home *** CD-ROM | disk | FTP | other *** search
/ CD School House 9 / CD School House 9.0 - Wayzata Technology (1994).iso / mac / Win / MISC / PETPE202 / PEUSER.DOC < prev    next >
Text File  |  1991-12-12  |  132KB  |  3,554 lines

  1. \ \
  2. Ç\ \
  3.       This file must be printed out by using Alt P from within pE
  4.  
  5.           If you're using a Laser printer:
  6.  
  7.           Paper length    = 60
  8.           Top margin    = 0
  9.           Bottom margin = 0
  10.           Heading    = on
  11.           Footing    = on
  12.  
  13.           otherwise:
  14.  
  15.           Paper length    = 66
  16.           Top margin    = 3
  17.           Bottom margin = 3
  18.           Heading    = on
  19.           Footing    = on
  20.  
  21.           leave other settings default.
  22.  
  23. \#N10\
  24. Ç\ \
  25.  
  26.              ╓──────────────────────────────────╖
  27.              ║    pE - The "perfect" Editor (tm)    ║█▌
  28.              ║                    ║█▌
  29.              ║              by        ║█▌
  30.              ║                    ║█▌
  31.              ║    Just Excellent Software, Inc.    ║█▌
  32.              ║         All Rights Reserved    ║█▌
  33.              ╙──────────────────────────────────╜█▌
  34.               ████████████████████████████████████▌
  35.  
  36.  
  37.                   ┌─────────┐
  38.             ┌─────┴───┐    │        (R)
  39.               ──│      │o    │──────────────────
  40.             │   ┌─────┴╨──┐ │  Association of
  41.             │   │          │─┘  Shareware
  42.             └───│     o    │    Professionals
  43.               ──────│     ║    │────────────────────
  44.                 └────╨────┘    MEMBER
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.       Copyright (c) 1990,1991 by
  65.       Just Excellent Software, Inc
  66.       P.O. Box 1996
  67.       Media, PA 19063              October 30, 1991
  68.  
  69. \#N20\
  70.                ┌──────────────────────────────┐
  71.                │This page intentionally blank.│
  72.                └──────────────────────────────┘
  73.  
  74. \ \
  75. Ç\#B7\══ Copyright (c) 1990,1991 by Just Excellent Software, Inc.\════     i\
  76.  
  77.  
  78.  
  79.  
  80.  
  81.                   Table of Contents
  82.  
  83.                    Part 1.
  84.  
  85.         About pE...........................................  1
  86.         Status Line........................................  2
  87.         Insert/Replace.....................................  2
  88.         Escape Key.........................................  2
  89.         Prompts............................................  2
  90.         Block Commands.....................................  3
  91.         Cursor Movement....................................  5
  92.         Enter Key..........................................  6
  93.         Deleting Text......................................  6
  94.         File Commands......................................  7
  95.         Exiting pE.........................................  9
  96.         Graphic Keys.......................................  9
  97.         Automatic Box Drawing.............................. 10
  98.         Redefining Box Styles.............................. 10
  99.         Drawing Lines with cursor keys (Autodraw).......... 11
  100.         Hexadecimal Editing................................ 11
  101.         Key Mappings....................................... 12
  102.         Macros............................................. 14
  103.         Options............................................ 14
  104.         Scrolling.......................................... 17
  105.         Finding and Replacing Text......................... 18
  106.         Regular Expressions................................ 20
  107.         Tabs............................................... 23
  108.         Viewports (Windows)................................ 23
  109.         Word Processing Mode............................... 27
  110.         Command Line Switches.............................. 28
  111.         Modifying Key Assignments.......................... 30
  112.  
  113. Ç\#B7\══ Copyright (c) 1990,1991 by Just Excellent Software, Inc.\════    ii\
  114.  
  115.  
  116.                    Part 2.
  117.  
  118.                         (Key)         (page)
  119.  
  120.         Abandon Action            ESC.................31
  121.         ASCII_Chart             ^Va.................31
  122.         Align Paragraph            Alt_A...............31
  123.         Align Paragraph (prompt)        #Alt_A..............31
  124.         Autodraw single on/off        Alt_3...............32
  125.         Autodraw double on/off        Alt_4...............32
  126.         Auto Tab                not assigned........33
  127.         Backspace                Backspace...........32
  128.         Backtab                Shift Tab...........33
  129.         Backup Path             not assigned........33
  130.         Borders on/off            not assigned........33
  131.         Box style 1 - single        Alt_1...............33
  132.         Box style 2 - double        Alt_2...............33
  133.         Box style 3 - two down        Alt_3...............33
  134.         Box style 4 - two across        Alt_4...............33
  135.         Box style 5 - thick line        Alt_5...............33
  136.         Box style 6 - +-++++-+        Alt_6...............33
  137.         Box style 7 - +=+==+=+        Alt_7...............33
  138.         Box style 8 - ++++++++        Alt_8...............33
  139.         Box style 9 - ********        Alt_9...............33
  140.         Block Undo                Alt_0...............34
  141.         Calculator                ^C..................34
  142.         Calculator Result            Alt_=...............34
  143.         Case Sensitivity (Toggle)        ^F5.................34
  144.         Center Text in Block        ^Ac.................35
  145.         Character Down            dn-arrow............35
  146.         Character Left            <-..................35
  147.         Character Right            ->..................35
  148.         Character Up            up-arrow............35
  149.         Close Window            Alt_K.............. 35
  150.         Command                Alt_C.............. 35
  151.         Copy Marked Block            Gray Plus.......... 36
  152.         Cut                 Gray Minus......... 36
  153.         Date                ^D_d............... 36
  154.         Delete Block            Del................ 36
  155.         Delete Character            Del................ 37
  156.         Delete Line             F4................. 37
  157.         Delete to end of line        ^F4................ 38
  158.         Delete Previous Word        ^Backspace......... 38
  159.         Delete Word             ^T................. 38
  160.         Display Lines (EGA/VGA)        ^Vx................ 38
  161.         DOS Shell                Alt_D.............. 38
  162.         DOS Window                F11................ 38
  163.         Draw single line            Alt_1.............. 38
  164.         Draw double line            Alt_2.............. 38
  165.         Double Space Block            ^Kn................ 39
  166.         Duplicate Line            ^Qu................ 39
  167.         Edit File in new window        Alt_E.............. 39
  168.  
  169. Ç\#B7\══ Copyright (c) 1990,1991 by Just Excellent Software, Inc.\════ iii\
  170.  
  171.  
  172.  
  173.  
  174.                         (Key)         (page)
  175.  
  176.         Enter (Return)            Enter.............. 39
  177.         Exit Immediately            ^Ql................ 40
  178.         Exit with Save            Alt_X.............. 40
  179.         File Beginning            ^PgUp.............. 41
  180.         File name to cursor         Alt_-.............. 41
  181.         Page Top                ^Home.............. 41
  182.         Find                Alt_F.............. 41
  183.         Find Regular Expression        Alt Shift F........ 41
  184.         Find Next                F5................. 41
  185.         Find Previous            F6................. 41
  186.         Goto Line/Tag            F9................. 41
  187.         Graphics Mode (Toggle)        Alt_G.............. 42
  188.         Help (Index)            F1................. 42
  189.         Hex Mode (Toggle)            Alt_H.............. 42
  190.         Include File            Alt_I.............. 43
  191.         Ins/Rpl on Startup            not assigned....... 44
  192.         Insert Blank Line            ^N................. 44
  193.         Insert Deleted Line         F3................. 44
  194.         Insert Deleted Line Segment     ^F3................ 44
  195.         Insert Deleted Word         #Ins............... 44
  196.         Join Line                ^Qj................ 44
  197.         Jump next Window            F2................. 44
  198.         Jump to File in list        Alt_J.............. 44
  199.         Left Align in Block         ^Al................ 45
  200.         Line Beginning            Home............... 45
  201.         Line End                End................ 45
  202.         Line Length             not assigned....... 45
  203.         Lower Case a Block            ^Kl................ 46
  204.         Macros on\off            ^\................. 46
  205.         Macro undefine            ^_................. 46
  206.         Mark Block                Alt_B.............. 46
  207.         Mark Lines                Alt_L.............. 46
  208.         Mark Stream             ^Kk................ 46
  209.         Mark Row and Col 1 & 2        ^F8................ 47
  210.         Match Braces            F10................ 47
  211.         Menu                Alt Spacebar....... 48
  212.         Menu on/off             not assigned....... 48
  213.         Merge File                Alt_M.............. 48
  214.         Move Block                ^Km................ 48
  215.         Move Window             ^F10............... 48
  216.         New File                Alt_N.............. 49
  217.         Next Character Literally        ^^................. 49
  218.         Next Word                ^->................ 50
  219.         Open File in this window        Alt_O.............. 50
  220.         Open Line                Alt Num Enter...... 50
  221.         Open Window             Alt_W.............. 51
  222.         Page Bottom             ^End............... 51
  223.         Page Down                PgDn............... 51
  224.  
  225. Ç\#B7\══ Copyright (c) 1990,1991 by Just Excellent Software, Inc.\════    iv\
  226.  
  227.  
  228.  
  229.                         (Key)         (page)
  230.  
  231.         Page Top                ^Home.............. 51
  232.         Page Up                PgUp............... 51
  233.         Paragraph Down            #PgDn.............. 51
  234.         Paragraph Up            #PgUp.............. 51
  235.         Paragraph Format            not assigned....... 52
  236.         Paste                Gray Plus.......... 52
  237.         Previous Position            F8................. 52
  238.         Print Block             Alt_P.............. 52
  239.         Print File                Alt_P.............. 52
  240.         Quick Save and Exit         Alt_Q.............. 53
  241.         Record Keystrokes            ^F1................ 53
  242.         Repeat Character            ^R................. 54
  243.         Restore Block            #Gray Plus......... 55
  244.         Restore Line            ESC................ 55
  245.         Replace Regular Expression        Alt Shift R........ 55
  246.         Replace String            Alt_R.............. 55
  247.         Return Word Count            ^Qn................ 56
  248.         Right Align in Block        ^Ar................ 56
  249.         Row to center            ^5................. 56
  250.         Row to bottom            ^down.............. 56
  251.         Row to top                ^up................ 56
  252.         Ruler - Horizontal            ^Vh................ 57
  253.         Ruler - Vertical            ^Vv................ 57
  254.         Save File As            Alt_S.............. 57
  255.         Save Options            ^F2................ 57
  256.         Scroll Down             #dn-arrow.......... 58
  257.         Scroll Up                #up-arrow.......... 58
  258.         Scroll Window Left            #<-................ 58
  259.         Scroll Window Right         #->................ 58
  260.         Set Tabs                ^F7................ 58
  261.         Shift Text                F7................. 59
  262.         Single Space in block        ^Kd................ 59
  263.         Size Window             ^F10............... 60
  264.         Sort Lines                ^S................. 60
  265.         Tab Right                TAB................ 60
  266.         Tab Left                Shift TAB.......... 60
  267.         Tag Line                Alt_T.............. 61
  268.         Tile Windows            Alt_Y.............. 61
  269.         Time                ^D_t............... 61
  270.         Insert mode (Toggle)        Ins................ 61
  271.         Undelete Line            F3................. 61
  272.         Unix Line endings            ^Vu................ 61
  273.         Unmark Block            Alt_U.............. 61
  274.         Upper Case a Block            ^Ku................ 61
  275.         View File Read Only         Alt_V.............. 62
  276.         Word Processing on/off        ^F6 or F12......... 62
  277.         Write Block             ^Kw................ 62
  278.         Zoom Windows            Alt_Z.............. 62
  279.  
  280. Ç\#B7\══ Copyright (c) 1990,1991 by Just Excellent Software, Inc.════\#P0\
  281.       ╒══════════════╕
  282.       │** About pE **│
  283.       ╘══════════════╛
  284.  
  285.              ***  pE - The Perfect Editor  ***
  286.  
  287.       pE is a text editor, designed to facilitate the building
  288.       and writing of many types of documents. It is also
  289.       designed to allow very easy form construction using the
  290.       line drawing characters available in the ASCII character
  291.       set of the PC.  Documentation of today's modern windowed
  292.       programs begins during the definition of what windows
  293.       will look like and how users will interact with them.
  294.  
  295.       Using pE, you can more easily document images of screens,
  296.       menus, memory areas, and tables of all kinds.
  297.  
  298.       pE's documentation, or word processing mode, allows it to
  299.       work like a word processor.  i.e. margins may be set,
  300.       words wrap at margin boundaries and text is automatically
  301.       formatted per a preset paragraph format.  Of course, the
  302.       paragraph format is user selectable and can be
  303.       temporarily overridden to format a paragraph differently
  304.       for emphasis.  In this mode, deleting characters causes
  305.       the text on successive lines to 'close' the gap and
  306.       inserting text creates new lines if necessary to keep the
  307.       preset paragraph style.
  308.  
  309.       The normal editing environment is referred to as the
  310.       Text mode.  The word processing mode is referred to as
  311.       the Word mode.
  312.  
  313.       Because pE is a full-screen editor, you can edit any
  314.       part of the screen, even if there is no text there.
  315.       Keying a non blank character anywhere on the screen will
  316.       automatically insert any needed blanks in front of the
  317.       cursor.
  318.  
  319.       You can tell what mode the Editor is in by looking at the
  320.       'status line'.  The status line is the very last line on
  321.       the screen.
  322.  
  323.       In the center of the status line, (col. 39-44), there are
  324.       either blanks or symbols:
  325.  
  326.         meaning      symbol
  327.         -------      ------
  328.  
  329.          1. Modified     * = File changed
  330.          2. Word/Text     W = Word (see word processing)
  331.          3. Insert/Replace     I = Insert, R = Replace
  332.          4. Caps Lock     (up-arrow) = Caps Lock ON
  333.          5. Num Lock     # = Num Lock ON
  334.          6. Scroll Lock     s = Scroll Lock ON
  335.  
  336.       If the start up mode is Insert, depressing Ins will put
  337.       pE into Replace mode, and display an R in col. 40.
  338.  
  339.       Ins toggles pE between Insert and Replace mode.  ^F6 or
  340.       F12 toggles pE between Word and Text mode.
  341.  
  342.       In insert mode, pE's cursor is normally shaped _.
  343.  
  344.       In replace mode, it is normally ▄.  This is user
  345.       selectable under Menu Options - Insert/Replace.
  346.  
  347.       Insert:
  348.            ■ Characters are inserted at the cursor
  349.  
  350.            ■ Backspace deletes the character left of the
  351.              cursor
  352.  
  353.            ■ Enter splits the line at the cursor
  354.  
  355.            ■ Tab inserts spaces to the next tab stop
  356.  
  357.       Replace:
  358.  
  359.            ■ Characters replace the character at the
  360.              cursor
  361.  
  362.            ■ Backspace replaces the character left of
  363.              the cursor with a space
  364.  
  365.            ■ Enter moves cursor to the start of the next
  366.              line
  367.  
  368.            ■ Tab moves cursor to the next tab stop
  369.  
  370.  
  371.       The ESC key is used to cancel or end a command.  While
  372.       editing, it will restore the line to what it looked like
  373.       before you began editing that line, as long as the cursor is
  374.       in that line.
  375.  
  376.       When in the Help menu or one of its sub-menus, Shift ESC will
  377.       escape out of the menu system back to editing the file.
  378.       Otherwise Shift Esc inserts the escape character (decimal 27)
  379.       into the buffer.
  380.  
  381.       When prompts within pE require a single letter as a
  382.       response, for example:
  383.  
  384.           Close? (n/y):    or     All? (y/n):
  385.  
  386.       the possible choices are given in the parenthesis.  The
  387.       first of the choices is the default when ENTER is pressed.
  388.       ESC is also always acceptable as a response and means you
  389.       wish to cancel the proposed action.
  390.  
  391.       With a mouse, the mouse cursor will highlight the default
  392.       response so that a click left will select the default.
  393.       Moving the mouse to any other letter in the selection
  394.       list and clicking left, selects that option.    Clicking
  395.       right with the mouse is interpreted as ESC.
  396.  
  397.       ╒════════════════════╕
  398.       │** Block Commands **│
  399.       ╘════════════════════╛
  400.  
  401.       There are three kinds of blocks in pE.  Line blocks (Alt_L),
  402.       Column blocks (Alt_B), and Stream Blocks (^kk).
  403.  
  404.       Line Blocks encompass the whole line, both the visible and
  405.       invisible (off the screen) portion.
  406.  
  407.       Column Blocks are rectangular areas of the screen (and file)
  408.       and are automatically filled with blanks if no other
  409.       characters are present.
  410.  
  411.       Stream Blocks are used to cut, move, paste and delete
  412.       sentences.  They mark from one character in the file to
  413.       another character, irrespective of line endings.
  414.  
  415.       Begin and end marking a block with the same character.
  416.  
  417.       With a mouse, click left and drag to mark lines, click right
  418.       and drag to mark a block, and click left twice without
  419.       moving, to unmark a block.  Clicking left and dragging while
  420.       holding the Ctrl key down will create a stream block.
  421.  
  422.       Alt_L - mark a block of lines
  423.       Alt_B - mark a rectangular block of columns
  424.       ^kk    - mark a stream of characters.
  425.  
  426.       Gray(-) - cut, i.e.  from text buffer to scrap
  427.       Gray(+) - paste, from scrap to cursor location
  428.       Del      - delete from text buffer to delete buffer.
  429.             Text may be restored from delete buffer with ^Del
  430.             or Shift Del.
  431.  
  432.       Shift Gray(-) - delete block from text buffer to PB$$$$.PED
  433.       Shift Gray(+) - restore contents of PB$$$$.PED to text
  434.               buffer.
  435.  
  436.       With the mouse, the symbols (-) and (+) in the border
  437.       mean cut and paste.  The Edit menu may also be used.
  438.       Alt_U or double left click - un marks the block.
  439.  
  440.       Copy        Mark the block, position to where you want the
  441.             copy, and press Gray (+) on the numeric key pad.
  442.             May be repeated as long as block is marked.
  443.  
  444.       Cut        Mark the block, press Gray(-).
  445.  
  446.       Delete    Mark the block, press Del.
  447.  
  448.       Paste     Position and press Gray(+).  Inserts line blocks
  449.             above cursor and rectangular blocks horizontally.
  450.  
  451.       Move        Mark the block, press ^Km.
  452.  
  453.       Shift     Mark the block using Alt_B, press F7.
  454.             Move block using arrows,paste with Gray(+).
  455.  
  456.       Align     Mark a rectangular block, press ^A and c,r,or l.
  457.  
  458.       Case        Mark a rectangular block, press ^K and u or l.
  459.  
  460.       Double    Mark a block, press ^Kn.  Inserts a blank line in
  461.             between every other line.  If no block is marked,
  462.             from the cursor to the end of the file is double
  463.             spaced.
  464.  
  465.       Single    Mark a block, press ^Kd.  Deletes all blank lines.
  466.             As in "Double" above, if no block is marked...
  467.  
  468.       Print     Mark a block, press Alt_P.
  469.  
  470.       Replace   Alt_R will replace the search text only in marked
  471.             block.
  472.  
  473.       Write     Mark a block, press ^Kw.
  474.  
  475.       Restore   ^Qb inserts the last block written to PB$$$$.PED,
  476.             like Shift Grey(+).
  477.  
  478.  
  479.       A marked block limits the action of the following keys:
  480.  
  481.       Alt_A - align text
  482.       Alt_P - print
  483.       Alt_R - replace
  484.       Gray(-) - cut
  485.       Gray(+) - paste
  486.       Del      - delete
  487.  
  488.       ^Ac r or l - align within block, center, right or left
  489.       ^Ku or l - case, upper and lower
  490.  
  491.       ^Kn - double space lines within block
  492.       ^Kd - single space lines within block
  493.       ^Kw - write block to filename.
  494.       ^Km - move block (cut from mark, paste to cursor)
  495.  
  496.       ╒═════════════════════╕
  497.       │** Cursor Movement **│
  498.       ╘═════════════════════╛
  499.  
  500.       ^ = Control Key also
  501.       # = Shift Key also
  502.  
  503.        To move    Use     Or     To Move        Use      Or
  504.       ┌─────────────────────────┬───────────────────────────┐
  505.       │Up           up-arrow     │Scroll Up         #up-arrow    │
  506.       │Down        dn-arrow     │Scroll Down     #dn-arrow    │
  507.       │Left        <-        │Scroll Left     #<-    │
  508.       │Right       ->        │Scroll Right    #->    │
  509.       │Line Start  Home        │Line End+1      End    │
  510.       │Left Edge   #Home  ^W    │Right Edge      #End    ^E │
  511.       │Next Word   ^->        │Prev Word         ^<-    │
  512.       │Next Tab    Tab    ^I    │Prev Tab         #Tab    │
  513.       │Next Para   #PgDn  ^Qz   │Prev Paragraph  #PgUp   ^Qw│
  514.       │Page Up     PgUp        │Begin of file   ^PgUp    │
  515.       │Page Down   PgDn        │End of file     ^PgDn    │
  516.       │Top of page       ^Home    │Bottom of page  ^End    │
  517.       └─────────────────────────┴───────────────────────────┘
  518.  
  519.       The arrows move the cursor in the direction indicated.  The
  520.       arrow keys with the shift key depressed cause the cursor to
  521.       remain still while the data scrolls in the opposite
  522.       direction.
  523.  
  524.       The left and right arrow keys with the control key
  525.       depressed are previous word, next word, respectively.
  526.  
  527.       PgUp and PgDn cause the next screen of data to appear in
  528.       the up or down direction.
  529.  
  530.       #PgUp (^Qw) and #PgDn (^Qz) move cursor to previous or
  531.       next paragraph.
  532.  
  533.       ^PgUp and ^PgDn move the cursor to the beginning and end
  534.       (first page and last page) of file.
  535.  
  536.       Home moves the cursor to the first non blank character
  537.       in the line.    If already there, the cursor moves to the
  538.       left edge of the window.  Shift Home moves to left edge.
  539.  
  540.       ^Home goes to row 1, first non_blank character of line.
  541.  
  542.       End moves the cursor past the last character in the
  543.       line.  If there, the cursor moves to the right edge of
  544.       the window.  Shift End moves to right edge.
  545.  
  546.       ^End causes the cursor to move past the last character
  547.       in the bottom row (bottom right of screen).
  548.  
  549.       Enter─┘ (^M) - (REPLACE mode)
  550.           moves the cursor down one row to the first
  551.           non blank character or the current left margin.
  552.  
  553.       Enter─┘ (^M) - (INSERT mode)
  554.           moves the characters to the right of the
  555.           cursor down to the next line.
  556.  
  557.       Scroll Lock locks the cursor such that the arrow keys
  558.       cause the data to move rather than the cursor.
  559.  
  560.       ╒═══════════════════╕
  561.       │** Deleting Text **│
  562.       ╘═══════════════════╛
  563.  
  564.       Single Character. - Del on Numeric Keypad.
  565.  
  566.       The current character (the one over the cursor) is deleted
  567.       with Del on the numeric keypad.  Any text to the right of
  568.       the cursor will move left one character.  The cursor will
  569.       not move.  If there are no characters to the right of the
  570.       cursor and the editor is in insert mode, the next line is
  571.       joined to the current line.
  572.  
  573.       Previous Character. - Backspace (-)
  574.  
  575.       The Backspace key (-) or ^H will delete the character to
  576.       the left of the cursor.  If the cursor is at column one, and
  577.       the editor is in insert mode, pressing backspace will delete
  578.       the previous newline and in effect join the current line to
  579.       the previous line.  In replace mode, the character to the
  580.       left of the cursor is replaced with a blank and characters
  581.       will not shift left, only the cursor will move.
  582.  
  583.       Next Word. - ^T or Shift Del.
  584.  
  585.       If the cursor is on a blank, then it and all blanks to the
  586.       next non-blank are deleted from the buffer.  If on a
  587.       non-blank, then it and all characters including blanks are
  588.       deleted until the next 'word'.  Text is moved to the left
  589.       irrespective of Insert/Replace.  Shift Ins or ^Qt undelete
  590.       the last deleted word.
  591.  
  592.       Previous Word. - ^Backspace.
  593.  
  594.       ^Backspace deletes to the left one 'word'.  All characters
  595.       back to the beginning of the previous word are deleted.
  596.       Text moves to the left to follow the cursor.    Text to the
  597.       left of the left edge (off the screen) is not deleted.
  598.  
  599.       Single Line. - F4 or ^Y.
  600.  
  601.       All lines below move up one line.  The line deleted can be
  602.       restored with F3 or ^U.
  603.  
  604.       Block of Lines. - Shift Gray(-), on the Numeric Keypad.
  605.  
  606.       A marked block is deleted with Shift Gray(-).  The
  607.       deleted text is written to PB$$$$.PED from which it can
  608.       be recovered with Shift Gray(+) or ^Qb.  Note that the
  609.       contents of that file are overwritten each time a block
  610.       delete occurs, so only the last delete is reversible.
  611.  
  612.       To the End of Line. - ^F4 or ^Qy.
  613.  
  614.       ^F4 or ^Qy will delete all characters from the cursor to
  615.       the end of the current line.    They can be restored
  616.       anywhere in the buffer with ^F3 or ^Qi.
  617.  
  618.       To the End of File.
  619.  
  620.       Mark using Alt_L.  Type ^PgDn to advance to the end of
  621.       the file.  Press Shift Gray(-).
  622.  
  623.       File.
  624.  
  625.       Files can be deleted in two ways.  Use Alt_D to 'shell'
  626.       out to DOS and then Del or Erase filename.  Return with
  627.       EXIT.  The second way is to call the 'file chooser' with
  628.       an Alt_E (edit), Alt_O (open), Alt_V (view), or Alt_M
  629.       (merge).  Any file can be deleted using F4 from the file
  630.       chooser.  If you then press ESC you can cancel the file
  631.       chooser and return to where you were.
  632.  
  633.       ╒═══════════════════╕
  634.       │** File Commands **│
  635.       ╘═══════════════════╛
  636.  
  637.       New File. - Alt_N.
  638.  
  639.       New creates a new file in the current window.
  640.  
  641.       At the prompt:
  642.  
  643.            New File:
  644.  
  645.       Enter a new file name.  If the file name you enter would
  646.       overwrite an existing file, you are warned accordingly.
  647.  
  648.       Open. - Alt_O.
  649.  
  650.       Open is used to open a file in the current window.  If
  651.       the file currently in the window has been changed you
  652.       are prompted:
  653.  
  654.            [filename] Modified.  Save? (y/n):
  655.  
  656.       Otherwise, the file chooser pops up for you to select
  657.       a file to open.
  658.  
  659.       Edit. - Alt_E.
  660.  
  661.       Edit will first open a new window and then call Open for
  662.       you.
  663.  
  664.       To switch between the two windows use F2 or Alt_J.
  665.  
  666.       Merge. - Alt_M.
  667.  
  668.       Copies a file into a text buffer,  into the line above the
  669.       current cursor row.
  670.  
  671.       Include. - Alt_I.
  672.  
  673.       Examines the line the cursor is in for a file
  674.       specification.  If one is found (between any set of
  675.       delimiters [('"{}"')], then the file spec is used to
  676.       first look in the current directory for file, then in
  677.       the path specified by the "INCLUDE" environment
  678.       variable, and finally in the path specified in the
  679.       "PATH" environment variable. If the file is found it is
  680.       read in to a new window for editing (if not already
  681.       loaded).  The file spec may have a line number following
  682.       (blank separated).  The file will be positioned to that
  683.       line (or line 1).
  684.  
  685.       Save - ^Ks
  686.  
  687.       Save unconditionally writes the contents of the window to the
  688.       file name specified as the title of the window.  No prompts,
  689.       it just saves.
  690.  
  691.       Save As. - Alt_S.
  692.  
  693.       Save As provides an opportunity to change the name of the
  694.       file before writing it out.  The current filename is provided
  695.       at the prompt:
  696.  
  697.            Save File:[filename]
  698.  
  699.       The filename can be edited to be any legal DOS file
  700.       specification.  After the file is written, the window
  701.       is left open for further editing of the file.
  702.  
  703.       Print. - Alt_P.
  704.  
  705.       Prints either the entire contents of the file in the
  706.       window or the contents of the marked block, if a block is
  707.       marked.
  708.  
  709.       View. - Alt_V.
  710.  
  711.       Opens a file for viewing in a read only window.  Lines
  712.       may be copied out of that window into any other window.
  713.       No changes are allowed.
  714.  
  715.       DOS Shell. - Alt_D.
  716.  
  717.       Exits pE temporarily.  Loads a copy of COMMAND.COM.
  718.       To return to pE type EXIT at DOS's command prompt.
  719.  
  720.       EXit. - Alt_X.
  721.  
  722.       Will advise of modified files allowing you to save or
  723.       not.    If no files were modified, then an immediate exit
  724.       occurs with all windows closed.
  725.  
  726.       Exit Immediately. - ^Ql.  ABANDONS ALL CHANGES.
  727.  
  728.       This command will abandon all changes and exit.
  729.       NO WARNING IS GIVEN IRRESPECTIVE OF ANY CHANGES MADE!
  730.  
  731.       ╒══════════════════════════╕
  732.       │** Graphic Key Mappings **│
  733.       ╘══════════════════════════╛
  734.  
  735.       When Alt_G is pressed, the keyboard is mapped:
  736.  
  737.               q w e    r t y    u i o     p [ ]
  738.               ┌ ┬ ┐    ╔ ╦ ╗    ╒ ╤ ╕     ╓ ╥ ╖
  739.  
  740.               a s d    f g h    j k l     ; ' +
  741.               ├ ┼ ┤    ╠ ╬ ╣    ╞ ╪ ╡     ╟ ╫ ╢
  742.  
  743.               z x c    v b n    m , .     / - \
  744.               └ ┴ ┘    ╚ ╩ ╝    ╘ ╧ ╛     ╙ ╨ ╜
  745.  
  746.             1  2  3  4  5  6  7  8    9  0
  747.             │  ║  ─  ═  █  ▄  ▌  ▐    ▀  ▒
  748.  
  749.       All other characters are as usual.
  750.  
  751.       To return to normal mode, press Alt_G again.
  752.  
  753.       ╒═════════════════════╕
  754.       │** Automatic Boxes **│
  755.       ╘═════════════════════╛
  756.  
  757.       Boxes can be drawn by marking a block with Alt_B and then
  758.       typing one of the following keys:
  759.  
  760.         Alt_1      Alt_2      Alt_3      Alt_4    Alt_5
  761.  
  762.         ┌───┐      ╔═══╗      ╓───╖      ╒═══╕    █▀▀▀█
  763.         │    │      ║   ║      ║   ║      │     │    █   █
  764.         └───┘      ╚═══╝      ╙───╜      ╘═══╛    █▄▄▄█
  765.  
  766.         Alt_6      Alt_7      Alt_8      Alt_9    Alt_0
  767.  
  768.         +---+      +===+      +++++      *****    Undoes
  769.         +    +      +   +      +   +      *     *     last box
  770.         +---+      +===+      +++++      *****    command
  771.  
  772.       Alt_1 or 2 will draw lines with correct connectors at
  773.       junctions.  Either mark row or column with Alt_B or place
  774.       cursor on top or left edge of a box.
  775.  
  776.       ╒═══════════════════════════╕
  777.       │** Redefining Box Styles **│
  778.       ╘═══════════════════════════╛
  779.  
  780.       Pressing Alt Shift 6 through Alt Shift 9 allows you to
  781.       redefine box styles 6 through 9.  Subsequently saving options
  782.       will save the new box styles.  Box styles 1 through 5 cannot
  783.       be redefined.
  784.  
  785.       Box characters are stored in an array of characters 8
  786.       bytes long.  The positions in the array correspond to:
  787.  
  788.  
  789.       offset 0 = upper left corner      4 = right side
  790.          1 = top row          5 = lower left corner
  791.          2 = upper right corner   6 = bottom row
  792.          3 = left side          7 = bottom right corner
  793.  
  794.  
  795.       When you press Alt Shift 6 the prompt is:
  796.  
  797.        Box Style #6:+-++++-+          +----+
  798.                           +    +
  799.       this produces a box looking like    +----+
  800.  
  801.       changing it this way:
  802.  
  803.        Box Style #6:-|+-          ----
  804.                           |    +
  805.       would produce a box looking like    ----
  806.  
  807.       ╒══════════════╕
  808.       │** Autodraw **│
  809.       ╘══════════════╛
  810.  
  811.       This feature is very useful for connecting boxes.
  812.  
  813.       Pressing Alt_3 or Alt_4 when no box is marked turns autodraw
  814.       on and off.  Autodraw assigns the single line character set
  815.       (with Alt_3) to the cursor keys.  Alt_4 assigns the double
  816.       line set.  As you move the cursor a line is drawn.  When the
  817.       line crosses any of the line drawing characters, the correct
  818.       connector will be drawn.  Reversing direction will replace
  819.       the character just drawn with a space.  When a corner is
  820.       turned, the correct corner character is used.
  821.  
  822.       ╒═════════════════════════╕
  823.       │** Hexadecimal Editing **│
  824.       ╘═════════════════════════╛
  825.  
  826.       Editing in Hex mode is accomplished by keying Alt_H after
  827.       starting pE or by using the command line switch /h.
  828.  
  829.       If a file is determined to not be a text file, pE will inform
  830.       you and provide an opportunity to switch to hex mode.  The
  831.       prompt:
  832.  
  833.           Restart in Hex Mode, or continue in ASCII? (H/A):
  834.  
  835.       If you press an A (ASCII) then the file is read with blanks
  836.       replacing nulls (ASCII 0).  No other translation occurs
  837.       except that lines are wrapped at column 77.  It is NOT
  838.       advisable to edit a file in this form, unless you have a very
  839.       clear idea of what you want as a result.
  840.  
  841.       In hex mode, you may edit either the hex numbers or the ASCII
  842.       characters.  pE will automatically make the appropriate
  843.       adjustments.    To get from one portion of the display to the
  844.       other use TAB and BACKTAB.
  845.  
  846.       You may not add or delete data to a hexadecimal edit.
  847.       The editing mode is set (locked) into replace mode.  It
  848.       is possible to edit in Hex in one window and ASCII in
  849.       another.
  850.  
  851.       The hex edit window may not be sized or moved.
  852.       Tiling is disabled while any window contains a hex edit.
  853.  
  854.       ╒══════════════════╕
  855.       │** Key Mappings **│
  856.       ╘══════════════════╛
  857.  
  858.       Alternate Keys
  859.  
  860.       Alt_A - Align Paragraph     Alt_N - Name File
  861.       Alt_B - Block Mark (cols)   Alt_O - Open File
  862.       Alt_C - Command          Alt_P - Print File
  863.       Alt_D - Shell to DOS          Alt_Q - Quick exit
  864.       Alt_E - Edit File          Alt_R - Replace String
  865.       Alt_F - Find String          Alt_S - Save File As
  866.       Alt_G - Graphics Toggle     Alt_T - Tag Line
  867.       Alt_H - Hex Mode Toggle     Alt_U - Unmark Block
  868.       Alt_I - Include File          Alt_V - View File Read Only
  869.       Alt_J - Jump to File          Alt_W - Open Window
  870.       Alt_K - Close Window          Alt_X - Exit
  871.       Alt_L - Line Mark          Alt_Y - Tile Windows
  872.       Alt_M - Merge File          Alt_Z - Zoom Windows
  873.  
  874.       Alt + spacebar - MENU
  875.       Alt_1 - Alt_9 - draw boxes when block is marked.
  876.       Alt Shift 6 - Alt Shift 9 redefine those box styles.
  877.       Alt_1, Alt_2 - draw single, double lines in boxes.
  878.       Alt_3, Alt_4 - turns cursor into autodraw single, double.
  879.       Alt Shift A - aligns paragraph with confirm.
  880.       Alt Shift F - defines a regular expression
  881.       Alt Shift R - Uses regular expression for replace string
  882.  
  883.       Numeric Key Pad   # = shift
  884.  
  885.        Home  - Line Beginning     End  - Line End
  886.       #Home  - Left Edge         #End  - Right Edge
  887.       ^Home  - Page Top         ^End  - Page Bottom
  888.        up     - Character Up       PgUp - Page Up
  889.       #up     - Scroll Up         #PgUp - Paragraph Up
  890.        dn     - Character Down    ^PgUp - File Beginning
  891.       #dn     - Scroll Down          PgDn - Page Down
  892.        <-     - Character Left    #PgDn - Paragraph Down
  893.       #<-     - Scroll Left         ^PgDn - File End
  894.       ^<-     - Previous Word      Ins  - Toggle Insert Mode
  895.        ->     - Character Right   #Ins  - Insert Deleted Word
  896.       #->     - Scroll Right       Del  - Delete Character
  897.       ^->     - Next Word         #Del  - Delete Word
  898.       (minus)- Cut             (plus)- Paste, Copy
  899.       #(minus) Del             #(plus) Restore Delete
  900.  
  901.       Function Keys
  902.  
  903.       F1  - Help            ^F1  - Begin/End Macro define
  904.       F2  - Jump next Window    ^F2  - Save Options
  905.       F3  - Insert Deleted Line ^F3  - Insert Deleted Segment
  906.       F4  - Delete Line        ^F4  - Delete to end of Line
  907.       F5  - Find Next        ^F5  - Toggle case sensitivity
  908.       F6  - Find Previous        ^F6  - Set Word Process
  909.       F7  - Shift Text        ^F7  - Set Tab options
  910.       F8  - Goto prev row/col   ^F8  - Mark row/col 1 & 2
  911.       F9  - Goto Line/Tag        ^F9  - Size Window
  912.       F10 - Match Braces        ^F10 - Move Window
  913.       F11 - Dos Window
  914.       F12 - Set Word Process
  915.  
  916.       Shift and Alternate F1 - F10 are not defined.
  917.  
  918.       Control Keys
  919.  
  920.       ^A - Align text          ^N - Insert new line
  921.       ^B - (filled happy)          ^O - (sunburst char)
  922.       ^C - Calculator          ^P - (right arrow point)
  923.       ^D - Date (^dd) Time (^dt)  ^Q - Miscellaneous
  924.       ^E - East edge of screen    ^R - Repeat Character
  925.       ^F - (club)              ^S - Sort according to block
  926.       ^G - (delete char)          ^T - Delete Word
  927.       ^H - Backspace (BS)          ^U - Undelete Line
  928.       ^I - Tab Right          ^V - Rulers v & h, Ascii chart
  929.       ^J - (new line)          ^W - West edge
  930.       ^K - Block              ^X - up-arrow
  931.       ^L - (top of form)          ^Y - Delete Line
  932.       ^M - ENTER              ^Z - (end_of_file)
  933.  
  934.       ^Ac - Center Text in Block  ^^ followed by any control
  935.       ^Al - Left Align in Block     character inserts that
  936.       ^Ar - Right Align in Block     control character.
  937.  
  938.       ^Kd - Delete Blank Lines    ^Vv - Vertical Ruler
  939.       ^Kn - Insert Blank Lines    ^Vh - Horizontal Ruler
  940.       ^Kl - Block To Lower Case   ^Vu - Toggle Unix
  941.       ^Ku - Block To Upper Case   ^Va - Ascii Chart
  942.       ^Km - Move Marked Block     ^Vx - Toggle Display lines
  943.       ^Kk - Mark Stream Block
  944.       ^Ks - Save current file
  945.  
  946.       ^Qb - Restore Block          ^Qw - Paragraph Up
  947.       ^Qi - Insert Del Line       ^Qx - Page Bottom
  948.       ^Qj - Join Line          ^Qy - Delete to end of line
  949.       ^Qn - Return Word Count     ^Qz - Paragraph Down
  950.       ^Qt - Insert Deleted Word   ^Ql - Exit Immediately - NO SAVE
  951.       ^Qu - Duplicate Line          ^BS - Delete Previous word
  952.  
  953.       ╒════════════╕
  954.       │** Macros **│
  955.       ╘════════════╛
  956.  
  957.       Macros are multiple keystrokes represented by one key.
  958.  
  959.       The process of creating a Macro is called 'recording'.
  960.       To begin (and end) recording use ^F1.
  961.  
  962.       As you type, the keystrokes appear in a special window.
  963.       The only editing available while recording is Control
  964.       Backspace.  This will allow you to delete the last
  965.       character typed.  Macros are restricted to 255
  966.       keystrokes.  When you have finished recording, type ^F1.
  967.  
  968.       pE will prompt:
  969.  
  970.        Press the key you wish to assign this macro or ESC to
  971.        cancel.
  972.  
  973.       Type the key you wish to assign to this macro (or ESC).
  974.  
  975.       Any macro currently in effect is saved when options are
  976.       saved.  ^F2 saves all user selectable options in a file
  977.       called ENV.PED.  Whenever pE is started in the same
  978.       directory, any saved macros will be available.  Macros
  979.       are executed by keying the assigned key.  Macros may call
  980.       other macros, - even themselves!  To 'kill' a macro that
  981.       is in a loop, use ESC.
  982.  
  983.       Macros may be deactivated (turned off) temporarily by
  984.       pressing ^\ (control back slash).  Pressing ^\ a second
  985.       time reactivates them.
  986.  
  987.       When a macro is executed in a loop, each line is processed
  988.       from the current cursor location until either an error occurs
  989.       or the last line is reached or the end of a block is reached.
  990.  
  991.       ╒═════════════╕
  992.       │** Options **│
  993.       ╘═════════════╛
  994.  
  995.       Saving Options.
  996.  
  997.       ^F2 - saves all settings and recorded macros to ENV.PED,
  998.       either in the local (current) directory or the 'master'
  999.       directory.
  1000.  
  1001.       Recording Macros.
  1002.  
  1003.       ^F1 - see Help subject Macros.  Macros are sequences of
  1004.       keystrokes represented by one key.  ^F1 is used both to
  1005.       start and end the recording process.
  1006.  
  1007.       Setting Margins.
  1008.  
  1009.       ^F6 - Both Right and Left Margins may be set.  Word wrap
  1010.       occurs at the right margin.  The default (and maximum)
  1011.       value of right margin is 1023.  The left margin normally
  1012.       "floats", i.e. assumes the value of the preceding line.
  1013.       This effect is obtained with a left margin of 0, the
  1014.       default.  You may set the left margin to any value
  1015.       greater than 1 and less than the right edge of the
  1016.       screen.  Setting the left margin causes the cursor to
  1017.       return to that column on ENTER.
  1018.  
  1019.       Setting Tabs.
  1020.  
  1021.       ^F7 - Sets Tab stops, Detab Increment and whether tabs
  1022.       replace blanks on output.  The row in which the cursor
  1023.       resides is replaced with a line of ....T....T.  The t's
  1024.       represent tab stops.    You may edit this line using
  1025.       normal editing commands.  The only character affecting
  1026.       tab stops are t's (or T's).  All other characters are
  1027.       ignored.  You may cancel, (ESC) without changes, or
  1028.       ENTER to preserve changes.
  1029.  
  1030.       If ENTER is pressed, the next prompt will ask what the
  1031.       Detab Increment should be.  The default is 8.  The only
  1032.       reason to change this value is to cause a lessor or
  1033.       greater expansion of tabs into blanks on input.  Most
  1034.       word processors and text editors use 8 spaces per tab on
  1035.       output and input.
  1036.  
  1037.       The final prompt in setting tabs:  "Do you want blanks
  1038.       replaced with tab characters on output?"  requires a yes
  1039.       or no with the default being yes.  If you intend to use
  1040.       a file output from pE, as input into a program that
  1041.       cannot deal with tabs, choose No, else choose Yes.
  1042.       Choosing No means blanks will NOT be replaced with tabs
  1043.       in the output file, making your output file slightly
  1044.       larger.
  1045.  
  1046.       Borders On or Off.
  1047.  
  1048.       Turns borders on or off.  If you're using a mouse and
  1049.       you turn borders off, the rightmost edge of your window
  1050.       becomes the scroll region.  The cut, paste, zoom and
  1051.       horizontal scroll arrows are invisible and consequently
  1052.       useless.  Borders off provides 2 more columns and 1 more
  1053.       row.    Border are also very useful when editing multiple
  1054.       window on one screen in monochrome.
  1055.  
  1056.       Menu On or Off.
  1057.  
  1058.       Turns menu display on or off.  Menus are always
  1059.       available by either pressing alt space or by clicking
  1060.       right in the first row of the screen.  Turning menus off
  1061.       provides one extra line in the window.
  1062.  
  1063.       Setting Colors.
  1064.  
  1065.       A window appears with all possible colors displayable in text
  1066.       mode.  Within this window, smaller windows appear which act
  1067.       as examples of the curent color choice.  The Tab key (or
  1068.       mouse left click) is used to select what item is being
  1069.       changed.  When all windows appear as you wish pressing enter
  1070.       returns to the text window.  You must save options to make
  1071.       the color change permanent.
  1072.  
  1073.       Setting Backup Path.
  1074.  
  1075.       When a file is saved to an existing filename, pE will
  1076.       save the contents of the preexisting file to the
  1077.       directory specified in Backup Path.  If the value of
  1078.       Backup path is Null, then this action is suppressed.    No
  1079.       change is made to the filename.
  1080.  
  1081.       Setting Insert/Replace on Startup.
  1082.  
  1083.       (See About pE for discussion of insert vs replace).
  1084.       This option sets the 'mode' in which pE will operate
  1085.       most of the time.  Selecting I (for insert) will mean
  1086.       that when pE becomes active, Insert mode will be the
  1087.       operating mode.  The cursor will be thin and pressing
  1088.       the Ins key will place the editor in Replace mode.
  1089.       Selecting an R (for replace) means that Replace mode
  1090.       will be the operating mode and pressing Ins will cause
  1091.       pE to go into Insert mode.
  1092.  
  1093.       Setting Paragraph Style.
  1094.  
  1095.       Paragraph style refers to how you wish the alignment of
  1096.       paragraphs to proceed.  In order to align (or justify) a
  1097.       paragraph, we need to know where you would like the left
  1098.       margin, the right margin, how many columns to indent the
  1099.       first line and what type of justification you desire.
  1100.       This option allows you to set each of these variables.
  1101.       The margin referred to in paragraph style can be
  1102.       different than the left and right margin assigned under
  1103.       Option menu item Margins.  - see topic Word Processing
  1104.       for additional information.
  1105.  
  1106.       Setting Display Lines.
  1107.  
  1108.       This menu item is suppressed for systems without an EGA
  1109.       or VGA Adapter.  Selecting this option will cause pE
  1110.       to select 43 lines(EGA) or 50 lines(VGA) when initiated.
  1111.       If DOS is currently in 43/50 line mode, pE will
  1112.       operate in that mode without changing anything.  While
  1113.       pE will change modes to 43/50 lines if needed, it
  1114.  
  1115.       will NOT change modes to 25 lines if DOS is in 43/50
  1116.       line mode.
  1117.  
  1118.       Setting Maximum Line Length.
  1119.  
  1120.       The default maximum line length accommodated by pE is 511
  1121.       characters.    If you wish, you may set the line length to
  1122.       a value less than this, or greater up to a max of 1023.  The
  1123.       advantage of setting the line length is that once set, pE
  1124.       will not allow characters to be entered past that point.
  1125.       Also, pressing end will go to the end of the line or the
  1126.       maximum line length, whichever is shorter.
  1127.  
  1128.       ╒═══════════════╕
  1129.       │** Scrolling **│
  1130.       ╘═══════════════╛
  1131.  
  1132.       Scrolling enables the movement of data into and out of one of
  1133.       pE'S windows.  By this means, all of the document being
  1134.       edited can be seen and acted upon.
  1135.  
  1136.       Scrolling occurs automatically when the cursor is located in
  1137.       the top row and an up arrow is pressed or in the bottom row
  1138.       and a down arrow is pressed.    Similarly if the cursor is in
  1139.       column 80 (or the last physical column) of the window, and a
  1140.       cursor right is pressed, data is scrolled to the left.  If
  1141.       the cursor is in column 1 (or the left most edge of the
  1142.       window) and a cursor left is pressed, data is scrolled to the
  1143.       right.  The above can be depicted graphically by:
  1144.  
  1145.                    Text above
  1146.                   ╔═════════╗
  1147.                   ║    up    ║
  1148.                   ║<-     ->║
  1149.                   ║    dn    ║
  1150.                   ╚═════════╝
  1151.                    Text below
  1152.  
  1153.       Pressing an up arrow would cause "Text above"  to appear
  1154.       in the window...etc.
  1155.  
  1156.       Scrolling can also be accomplished by first pressing
  1157.       'Scroll Lock' and then pressing an arrow key.  Pressing
  1158.       'Scroll Lock' again 'releases' the cursor.
  1159.  
  1160.       Holding the shift key down while pressing the arrow keys
  1161.       on the numeric keypad, causes the data to scroll in the
  1162.       opposite direction to the arrow depressed.
  1163.  
  1164.       For mouse lovers, the upper right hand corner and lower
  1165.       left hand corner have scroll 'gadgets' (if there is a
  1166.       border).  Clicking left on the symbol causes data to
  1167.       scroll up/left for the left button and down/right for the
  1168.       right button.
  1169.  
  1170.       ╒════════════════════════════════╕
  1171.       │** Finding and Replacing Text **│
  1172.       ╘════════════════════════════════╛
  1173.  
  1174.       Finding Text - see also ** Regular Expressions **
  1175.  
  1176.       Search (or Find) is accomplished by keying Alt_F.  The
  1177.       prompt:
  1178.  
  1179.        Find String:
  1180.  
  1181.       appears on the status line.  Key in the text you wish to
  1182.       search for.
  1183.  
  1184.       If you end with an ENTER or down_arrow, pE will begin
  1185.       the search from the current cursor position and proceed
  1186.       to the end of the file.  If a string matching the 'find
  1187.       string' is found, it is highlighted and the screen is
  1188.       repainted with the string found being near the middle
  1189.       row of the screen.  The screen is only repainted when
  1190.       the found string is off the current page.  To find the
  1191.       next occurrence press F5 to continue the 'downward'
  1192.       search or F6 to reverse direction.
  1193.  
  1194.       If, when you key in the find string, you finish with an
  1195.       up_arrow, the direction of search is set to backward and
  1196.       the scan proceeds towards the 'top' of the file.  If the
  1197.       string is not found, a message appears in the middle of
  1198.       the screen informing you that the search string was not
  1199.       found.
  1200.  
  1201.       Text can be searched for either by ignoring case or by
  1202.       being case specific.    Which of these will pertain is
  1203.       determined by pressing ^F5.  pE defaults to case
  1204.       insensitive searches.  To locate a case specific string
  1205.       press ^F5.  This key acts as a toggle (on/off) so
  1206.       pressing it once more causes the case insensitivity to
  1207.       return.
  1208.  
  1209.       Matching Braces, Parends, Brackets.
  1210.  
  1211.       pE has the ability to search for matching braces,
  1212.       parends or brackets '{([])}'.  Place the cursor on any of
  1213.       those characters and press F10.  If the character is an
  1214.       opening one, then the search is forward through the
  1215.       file.  When a match is found, it is highlighted and the
  1216.       file is positioned to display the character, if
  1217.       necessary.  If the character is a closing one, the
  1218.       search direction is toward the beginning of the file.
  1219.       If no match is found, a message is written to the status
  1220.       line so indicating.  If the cursor is not on a brace,
  1221.       parend or bracket when F10 is pressed, a message window
  1222.       pops up.
  1223.  
  1224.       Replacing Text.
  1225.  
  1226.       Summary. - (For you impatient types)
  1227.  
  1228.       Press Alt_R and key in the string to search for
  1229.       (string1), ENTER, the string to replace it with
  1230.       (string2), and whether or not to replace all occurrences
  1231.       or not.  UNDO a block replace with Alt_0 and cancel the
  1232.       operation with ESCAPE.
  1233.  
  1234.       Detail.
  1235.  
  1236.       Keying Alt_R (Replace) causes
  1237.  
  1238.        Replace "
  1239.  
  1240.       to appear on the status line.  Key in the text to search
  1241.       for, followed by ENTER.  The closing quote followed by
  1242.       the word 'With' and a quote will appear immediately
  1243.       following the replace string.
  1244.  
  1245.        Replace "string1" With "
  1246.  
  1247.       Enter the text you wish substituted for the search
  1248.       string, again follow with ENTER.  The prompt: 'All?
  1249.       (y/n):' asks if you wish to change all occurrences, or
  1250.       to be selective.
  1251.  
  1252.        Replace "string1" With "string2" All?
  1253.  
  1254.       Answering y (yes) to All?  will replace all occurrences
  1255.       of string1 with string2.  String2 may be NULL, in which
  1256.       case string1 is deleted wherever found.
  1257.  
  1258.       Answering n (no) scans forward looking for the next
  1259.       occurrence of string1.  Upon finding it, pE
  1260.       highlights the string and asks:
  1261.  
  1262.        O.K.?  (y/n/all):
  1263.  
  1264.       'Y' replaces the string and restarts the scan,
  1265.       'N' continues to the next occurrence, and
  1266.       'A' replaces the current, and all subsequent,
  1267.       occurrences.
  1268.  
  1269.       At any time you may press ESC to cancel this command.
  1270.  
  1271.       Note that string1 is searched for according to the
  1272.       current case sensitivity setting (default is OFF).
  1273.  
  1274.       The scope of the command is from the current cursor
  1275.       location to the bottom of the file, unless a block is
  1276.       marked.
  1277.  
  1278.       A marked block (either type), limits the search and
  1279.       replace operation to the block.
  1280.  
  1281.       A block search and replace may be undone with Alt_0
  1282.       (zero).
  1283.  
  1284.       ╒═════════════════════════╕
  1285.       │** Regular Expressions **│
  1286.       ╘═════════════════════════╛
  1287.  
  1288.       pE also has the ability to search and replace using
  1289.       "Regular Expressions".
  1290.  
  1291.       To enable regular expressions use Alt Shift F or R.
  1292.       Pressing Alt Shift F or R a second time returns you to
  1293.       normal (non-regular expression) search and replace.
  1294.  
  1295.       Regular expressions allow you to search for non explicit
  1296.       patterns.  Because the search is more complex,  it takes
  1297.       somewhat longer so the normally regular expressions are
  1298.       off.    You can tell by the string Find REG EXP: or Replace
  1299.       REG EXP when you invoke find or replace.
  1300.  
  1301.       A regular expression can match many different strings at
  1302.       the same time.  Example: a[123] would match the letter a
  1303.       followed by a 1, 2 or 3 i.e. a1, a2, a3.
  1304.  
  1305.       Regular expressions have their own syntax.  Special
  1306.       characters include:
  1307.  
  1308.       \   -  Backslash quotes the next character. \$ matches a
  1309.          dollar sign.  \\ matches a backslash.
  1310.  
  1311.       ^   -  Circumflex at the beginning of an expression
  1312.          matches the beginning of the line.
  1313.  
  1314.       $   -  Dollar sign matches the end of a line, including a
  1315.          new line character.
  1316.  
  1317.       *   -  Matches zero or more of any character.
  1318.  
  1319.       ?   -  Matches one of any character. (a?e is matched by
  1320.          are, ate, abe, ace...
  1321.  
  1322.       :a  -  Matches any of a class a = alphabetic (a-zA-Z)
  1323.       :d  -  decimal digits (0-9)
  1324.       :n  -  alphanumeric (a-zA-Z0-9)
  1325.       :w  -  white space, blanks, tabs, and control characters
  1326.  
  1327.       @   -  Matches zero or more occurrences of the preceding
  1328.          expression.
  1329.  
  1330.       +   -  Matches one or more occurances of preceding
  1331.          expression.
  1332.  
  1333.       -   -  Optionally matches the preceding expression.
  1334.  
  1335.       []  -  A string enclosed in square brackets matches any
  1336.       [~] -  character in the string, but no others.  If the
  1337.          first character is a ~, the expression matches any
  1338.          character NOT in the string.  A range may be
  1339.          specified by two characters separated by '-'.
  1340.          Note that [a-z] matches any alphabetic but [z-a]
  1341.          never matches.
  1342.  
  1343.       .±d -  Dot followed by a '+' or '-' 1 to 9 causes the
  1344.          cursor to be positioned to that offset from the
  1345.          start of the found string.
  1346.  
  1347.       .c     Dot followed by a character causes cursor to be
  1348.          positioned to that character after the start of
  1349.          pattern.  If the character is not found, the
  1350.          cursor is positioned to the beginning character of
  1351.          the pattern.
  1352.  
  1353.       .     Dot by itself means position to the end of the
  1354.          pattern.
  1355.  
  1356.          With respect to the dot operator note that each
  1357.          successive Find or replace adds(subtracts) one to
  1358.          the current cursor location.  It is possible to
  1359.          continuously find the same pattern if you have
  1360.          applied an opposite displacement.
  1361.  
  1362.          NOTE that the dot operator is ignored on replace
  1363.          operations.
  1364.  
  1365.          All other characters are taken as is.
  1366.  
  1367.          Examples:
  1368.  
  1369.          Find REG EXP:hello
  1370.  
  1371.            Will find the string hello (only).  Much faster
  1372.            to use just 'Find'
  1373.  
  1374.          Find REG EXP:\.$
  1375.  
  1376.            Will find period (.) only at end of lines.
  1377.  
  1378.          Find REG EXP:^$
  1379.  
  1380.            Will find only blank lines.    (lines that start
  1381.            and end on the same character).
  1382.  
  1383.          Find REG EXP:^[a-z]+:w@*([~;]@)[~;]@$
  1384.  
  1385.            Will find function declarations in the 'C'
  1386.            language.
  1387.  
  1388.            Interpret as follows:
  1389.  
  1390.                Find any alphabetic character (one or
  1391.                more occurances at the beginning of a
  1392.                line (^[a-z]+) followed by
  1393.  
  1394.                Zero or more occurrences of white
  1395.                space (:w@) followed by
  1396.  
  1397.                Any number of any characters (*)
  1398.                followed by
  1399.  
  1400.                Left parend (() followed by
  1401.  
  1402.                Zero or more occurrences of any character
  1403.                but a semicolon ([~;]@) followed by
  1404.  
  1405.                Right parend ()) followed by
  1406.  
  1407.                Zero or more occurrences of any character
  1408.                but a semicolon ([~;]@) followed by
  1409.  
  1410.                End of line ($).
  1411.  
  1412.       ╒══════════╕
  1413.       │** Tabs **│
  1414.       ╘══════════╛
  1415.  
  1416.       Tab and Shift Tab.
  1417.  
  1418.       The effect of pressing tab depends on pE's cursor
  1419.       mode.
  1420.  
  1421.       In Insert mode, spaces are inserted to the next tab
  1422.       stop.  Backtab removes spaces back to the previous tab
  1423.       stop.
  1424.  
  1425.       In replace mode, tab advances the cursor to the next
  1426.       'tab stop', backtab moves the cursor to the previous
  1427.       'tab stop'.
  1428.  
  1429.       If a block is marked, and at least part of it is
  1430.       visible, the action of the tab and backtab key is
  1431.       applied to each line in the block.
  1432.  
  1433.       A very handy way to shift the block one tab stop in
  1434.       either direction is to mark the block, press Home (to
  1435.       move cursor to first non blank character) and press tab
  1436.       (or backtab).
  1437.  
  1438.       Setting Tabs.
  1439.  
  1440.       ^F7 - Sets Tab stops, Detab Increment and whether tabs
  1441.       replace blanks on output.  The row in which the cursor
  1442.       resides is replaced with a line of ....T....T.  The t's
  1443.       represent tab stops.    You may edit this line using
  1444.       normal editing commands.  The only character affecting
  1445.       tab stops are t's (or T's).  All other characters are
  1446.       ignored.  You may cancel, (ESC) without changes, or
  1447.       ENTER to preserve changes.
  1448.  
  1449.       If ENTER is pressed, the next prompt will ask what the
  1450.       Detab Increment should be.  The default is 8.  The only
  1451.       reason to change this value is to cause a lessor or
  1452.       greater expansion of tabs into blanks on input.  Most
  1453.       word processors and text editors use 8 spaces per tab on
  1454.       output and input.
  1455.  
  1456.       The final prompt in setting tabs:  "Do you want blanks
  1457.       replaced with tab characters on output?"  requires a yes
  1458.       or no with the default being yes.  If you intend to use
  1459.       a file output from pE, as input into a program that
  1460.       cannot deal with tabs, choose No, else choose Yes.
  1461.       Choosing No means blanks will NOT be replaced with tabs
  1462.       in the output file, making your output file slightly
  1463.       larger.
  1464.  
  1465.       Saving Tab Settings.
  1466.  
  1467.       Tab stops, detab increment, and tabs for blanks are saved as
  1468.       part of ENV.PED when ^F2 (save options) is pressed.
  1469.  
  1470.       ╒══════════════╕
  1471.       │** Viewport **│
  1472.       ╘══════════════╛
  1473.  
  1474.       Viewports (Windows)
  1475.  
  1476.       Windows are areas of the screen through which data are viewed
  1477.       and edited.  Windows may have borders, or they may not.
  1478.       Windows can each have a unique color (on a color monitor) or
  1479.       shade (in monochrome).  Windows may be opened, closed, moved,
  1480.       sized, tiled, zoomed and 'jumped to'.  Windows may occupy the
  1481.       entire screen (except for the 'status line') or any part of
  1482.       the screen.  A window's smallest number of columns depends on
  1483.       its title (name) in that it cannot be sized smaller in the x
  1484.       dimension than the number of characters in its title + 4.
  1485.       It's smallest dimension in the y direction is 6 rows.  In pE,
  1486.       windows may overlap one another, or be 'tiled'.  Up to 20
  1487.       windows may be open simultaneously.
  1488.  
  1489.       With Mouse.
  1490.  
  1491.       If a mouse is being used, it is recommended that borders be
  1492.       left on, as there are useful 'gadgets' contained in the
  1493.       border which disappear if borders are removed.  These gadgets
  1494.       include horizontal and vertical scroll characters, a 'thumb'
  1495.       for positioning in the file, cut, paste and zoom characters,
  1496.       re-size (lower right corner), close (upper left corner), and
  1497.       move (title bar).
  1498.  
  1499.       Active Window.
  1500.  
  1501.       A window is said to be active when the cursor is visible
  1502.       within it, and when any keyboard activity affects that
  1503.       window.  Active windows have a double line border, if any,
  1504.       and the window title (name) is in reverse video to the border
  1505.       color.  Inactive windows have a single line border, with the
  1506.       window's title the same color as the border.
  1507.  
  1508.       DOS Window.
  1509.  
  1510.       A special window, called the DOS window, always contains the
  1511.       appearance of the screen prior to invoking pE, or after
  1512.       exiting the DOS command from within pE.  The data in this
  1513.       window may be edited, written to disk or be used to cut and
  1514.       paste into any other window.    After a compile, it is very
  1515.       useful to cause this window to appear and to reference it
  1516.       while you correct any syntax errors in another window.
  1517.  
  1518.       Window Name.
  1519.  
  1520.       The name of a Window reflects it's contents.    The name
  1521.       NO_NAME is given whenever the user has not explicitly
  1522.       put anything in the window or given the window a name
  1523.       through the New File (Alt_N) command.  The name of a
  1524.       window is displayed in the center or the top row.
  1525.  
  1526.       Open Window.
  1527.  
  1528.       Alt_W opens a new window.  It's name is NO_NAME and it
  1529.       is always opened to the maximum size available.  It's
  1530.       number is one greater than the window in which the
  1531.       command was issued.  Up to 20 windows may be opened
  1532.       simultaneously.
  1533.  
  1534.       Close Window.
  1535.  
  1536.       Alt_K closes a window.  If any changes have been made to
  1537.       the window's contents, the user is warned.  If the window
  1538.       closed is the last window, pE asks if you wish to exit to
  1539.       DOS.    If a window is empty, read_only, or contains data not
  1540.       changed, it is closed immediately, and focus shifts to the
  1541.       window opened before it.
  1542.  
  1543.       Jump to Window.
  1544.  
  1545.       F2 is the jump key.  It causes pE to 'jump' to the
  1546.       next window in succession each time it is pressed.  If
  1547.       there are no more windows, pressing F2 has no effect.
  1548.  
  1549.       Pressing Alt_J presents a menu of all windows, for you to
  1550.       select which window you wish to 'go' to.  This menu
  1551.       operates as all pE menus, i.e.  the highlight is moved
  1552.       with either the arrow keys, HOME, END or by pressing an
  1553.       alphabetic key.  ENTER then confirms your selection.
  1554.       When using a mouse, moving the mouse onto an inactive
  1555.       window and clicking left will in effect 'jump' to that
  1556.       window.  A window must have some portion of itself in
  1557.       view for this to work.
  1558.  
  1559.       Tile Windows.
  1560.  
  1561.       Alt_Y will arrange any (and all) open windows such that
  1562.       they occupy equal portions of the screen.  The screen is
  1563.       evenly divided so that up to 4 windows can be viewed
  1564.       simultaneously.  If there are more than 4 windows, the
  1565.       rest are overlaid.  With 2 or 3 windows, repeated
  1566.       presses of Alt_Y will arrange the windows first
  1567.       horizontally and then vertically.  If there is only one
  1568.       window, Alt_Y has no effect.
  1569.  
  1570.       Zooming Windows.
  1571.  
  1572.       Zooming refers to expanding (or contracting) a window
  1573.       between two different sizes.    Alt_Z will accomplish this
  1574.       change in size.  In order for a window to respond to
  1575.       zooming it must have an alternative size.  This can be
  1576.       accomplished either by sizing the window, or by tiling.
  1577.  
  1578.       Sizing Windows.
  1579.  
  1580.       This is easiest with the mouse.  Click left on the bottom
  1581.       right hand corner of the border and while holding the
  1582.       left mouse button down, move the mouse to where you wish
  1583.       the new bottom right hand corner to be.
  1584.  
  1585.       ^F9 followed by the use of the arrow keys accomplishes
  1586.       exactly the same thing.  When you're using the keyboard
  1587.       you must end the size operation with ESC.  With the
  1588.       mouse, releasing the left mouse button ends the size.
  1589.  
  1590.       Moving Windows.
  1591.  
  1592.       A window can only be moved if it is smaller than the
  1593.       full screen.
  1594.  
  1595.       With the mouse, grab the title bar by pressing
  1596.       with the left mouse button and, keeping it depressed,
  1597.       move where you wish the position to be.
  1598.  
  1599.       ^F10 followed by the use of the arrow keys also will
  1600.       move the window.  You must end a move with either ESC or
  1601.       by releasing the mouse button.
  1602.  
  1603.       Ruler Windows.
  1604.  
  1605.       Two special windows, called the rulers, can overlay the
  1606.       active window and be moved about by the same mechanism
  1607.       described under moving windows above.
  1608.  
  1609.       ^Vv puts a vertical ruler on the screen at the cursor
  1610.       location.  It can be moved to any part of the screen
  1611.       using either the arrow keys or the mouse.  It will stay
  1612.       on the screen until either ESC is pressed or the left
  1613.       mouse button is released.
  1614.  
  1615.       ^Vh places a horizontal ruler on the screen in a
  1616.       similar fashion.  These windows can actually be moved
  1617.       off the screen and will wrap around to provide the most
  1618.       use.
  1619.  
  1620.       ╒═════════════════════╕
  1621.       │** Word Processing **│
  1622.       ╘═════════════════════╛
  1623.  
  1624.       Word Processing mode is selected using ^F6 or F12.  When
  1625.       active, Word mode is signified by the presence of a W in
  1626.       the status line (col 40).  If options are saved while
  1627.       Word mode is active, pE will save that status and will
  1628.       always start in Word Mode.  You may want to do that in a
  1629.       separate 'documentation' directory.
  1630.  
  1631.       pE Word Mode.
  1632.  
  1633.            ■ Left margin, right margin and paragraph indent
  1634.          level may all be set.
  1635.          See MENU, OPTIONS, Paragraph style.
  1636.  
  1637.            ■ Word wrap occurs at the right margin setting.
  1638.  
  1639.            ■ Automatic reformatting is done as you type.
  1640.  
  1641.            ■ Inserting characters causes text to 'flow' onto
  1642.          the next line.
  1643.  
  1644.            ■ Deleting characters causes text to 'flow' back
  1645.          from the next line.
  1646.  
  1647.            ■ Reformat may be forced at any time by pressing
  1648.          Alt_A or Alt Shift A.
  1649.  
  1650.            ■ Most useful when your typing or editing free
  1651.          flowing text.
  1652.  
  1653.       pE Text Mode.
  1654.  
  1655.            ■ Word wrap will occur when maximum line length
  1656.          is less than the width of the screen.
  1657.  
  1658.            ■ No Automatic reformatting is done when delete or
  1659.          backspace are used.  Reformatting may be
  1660.          accomplished manually by pressing Alt_A or Alt
  1661.          Shift A.
  1662.  
  1663.            ■ Left margin 'floats'.    It assumes the value of the
  1664.          offset of the first non blank character of the
  1665.          preceding line, (or zero).
  1666.  
  1667.            ■ When the cursor is in the last column of a window,
  1668.          the screen will shift allowing lines to be typed
  1669.          out to the maximum line length.  (default is 511).
  1670.  
  1671.            ■ Most useful when entering code, tables or text
  1672.          which must be formatted uniquely.
  1673.  
  1674.       ╒═══════════════════════════╕
  1675.       │** Command Line Switches **│
  1676.       ╘═══════════════════════════╛
  1677.  
  1678.       Usage:
  1679.  
  1680.       s [/hscuzk] [/fn][/dn][/bn][/rn][/pn][/vn] [filespec] [lineno]
  1681.  
  1682.           /h       - display in Hexadecimal Format.
  1683.  
  1684.           /s       - slow screen write (stops snow).
  1685.           /c       - inverse of /s.
  1686.  
  1687.           /u       - unix format on output (lf only).
  1688.  
  1689.           /z       - end output file with control_z.
  1690.  
  1691.           /fn       - sound frequency in cycles/sec.
  1692.           /dn       - duration of beep in milliseconds.
  1693.  
  1694.           /bn       - background character
  1695.  
  1696.           /rn       - number of ranks
  1697.  
  1698.           /k       - full block (inverse) as cursor
  1699.  
  1700.           /pn       - pass n records before starting to load
  1701.  
  1702.           filespec - fully qualified filename (*.*).
  1703.  
  1704.           lineno   - a line number to position to on open
  1705.  
  1706.           /vn       - scroll speed delay (n) default is [/v20]
  1707.  
  1708.       Command line switches may be upper or lower case.
  1709.  
  1710.       They may be preceded by / or -.
  1711.  
  1712.       All switches must be presented before a filespec.
  1713.  
  1714.       Filespec must be before a line number, if present.
  1715.  
  1716.       Switches /fn /dn /s and /c are saved in ENV.PED if
  1717.       options are saved.
  1718.  
  1719.       /h.
  1720.  
  1721.       H for Hexadecimal.  Using this switch will cause pE to
  1722.       read and format the filespec for a hexadecimal edit.
  1723.  
  1724.       /s. /c.
  1725.  
  1726.       S for Snow.  If you have one of the early style CGA's and
  1727.       the screen is 'snowy', use this flag. (once is enough)
  1728.  
  1729.       C clears the snow flag.  This would be used once you changed
  1730.       your adapter or if you made a mistake and used /s.  (again,
  1731.       once is enough)
  1732.  
  1733.       Both /S and /C force a save of your options.    It is suggested
  1734.       that these options be used in the pE directory, when you
  1735.       first install pE, or when your equipment changes.
  1736.  
  1737.       /u.
  1738.  
  1739.       U is for UNIX.  The MS_DOS line ending convention is a CRLF
  1740.       sequence (hex 0D0A).    UNIX uses a LINE FEED (hex 0A).  pE
  1741.       doesn't care which way lines end.  Most other editors and
  1742.       word processors on MS_DOS machines care very much.  If your
  1743.       PC is networked to a UNIX machine and you need to read a UNIX
  1744.       (ASCII) file, go right ahead.  If you need to write it back,
  1745.       use this switch.
  1746.  
  1747.       /z.
  1748.  
  1749.       Z  is for ^z. (control z).  Early versions of MS_DOS relied
  1750.       on ^z to end a text file.  If you wish to write a file which
  1751.       can be read on pre DOS 2.0 version machines, then use /z.
  1752.  
  1753.       /fn and /dn.
  1754.  
  1755.       F is for Frequency and D is for Duration.
  1756.  
  1757.       There are a few places in pE that beep.  Pressing an
  1758.       undefined key is one of them.  If you don't care for the
  1759.       sound of the default beep (f = 262, d = 30), change ahead.
  1760.       Note that setting a duration of 0 will totally silence pE.
  1761.  
  1762.       /bn
  1763.  
  1764.       B is for background character.  The 'n' is a decimal ASCII
  1765.       value for the character you wish to fill the background in.
  1766.       The default is ASCII 176 '░'; other choices might be ASCII
  1767.       177 '▒' or 178 '▓' or 32 (space).
  1768.  
  1769.       /rn
  1770.  
  1771.       R is for rank (column).  The 'n' is the number of columns you
  1772.       want displayed in the file chooser.  The default is 3 and the
  1773.       range of values is 1 to 5.
  1774.  
  1775.       /vn
  1776.  
  1777.       V is for Video scroll.  For those who really want a smooth
  1778.       scroll with the mouse, the n can be varied.  As n decreases,
  1779.       scrolling speed increases.  The default of 20 works well on
  1780.       PARADISE cards, other adapters may need different values for
  1781.       a smooth mouse scroll.
  1782.  
  1783.       ╒═══════════════════════════════╕
  1784.       │** Modifying Key Assignments **│
  1785.       ╘═══════════════════════════════╛
  1786.  
  1787.       Amongst the files installed in sub-directory pE are two
  1788.       files, KEY.PED and KEY.TXT.  The file KEY.PED is a binary
  1789.       version of KEY.TXT.  It is also the virtual keyboard
  1790.       definition table.  pE cannot run without it.
  1791.  
  1792.       In order to effect key assignment changes, the following
  1793.       procedure should be followed:
  1794.  
  1795.        a.  Make a backup of key.ped.
  1796.        b.  Make a backup of key.txt.
  1797.        c.  Make whatever changes you wish to key.txt.
  1798.        d.  Run the program PK.EXE.
  1799.  
  1800.          pk [\path]
  1801.            Path is the subdirectory where key.ped will
  1802.            be placed. The default is the current directory.
  1803.  
  1804.        e.  Test your changes by executing pE.
  1805.  
  1806.       KEY.TXT is an ASCII file interpreted by PK.EXE:
  1807.  
  1808.        1. A ; (semi-colon) starts a comment.  Comments and blank
  1809.           lines are skipped.
  1810.  
  1811.        2. Any single character, except space, tab and ;, stands
  1812.           for itself.
  1813.  
  1814.        3. The names in column one are read in to represent
  1815.           key names, interpreted below:
  1816.  
  1817.              f1 - means function key F1
  1818.             ^f1 - means control key and F1 depressed
  1819.             #f1 - means shift key and F1 depressed
  1820.             @f1 - means alt key and F1
  1821.  
  1822.        4. The names in column two are function names.  Case is not
  1823.           important, but spelling IS.
  1824.  
  1825.        5. Multiple keystrokes can be assigned a given function.
  1826.            ex: ^k_m   means control k followed by m
  1827.  
  1828.        6. A function may have more than one key sequence
  1829.           assigned, but any given key sequence may not refer to
  1830.           more than one function.
  1831.  
  1832.       pE is normally supplied with a standard key.txt as well as a
  1833.       Wordstar compatible key definition file (ws.txt and ws.ped).
  1834.       In order to use them, rename ws.txt to key.txt and ws.ped to
  1835.       key.ped (saving the original key.txt and key.ped (if you
  1836.       want).
  1837.  
  1838.               ╒═══════════════════════╕
  1839.               │** Command Reference **│
  1840.               ╘═══════════════════════╛
  1841.  
  1842.       ════════════════════════════════════════════════════════════
  1843.       Abandon Action                   ESC
  1844.  
  1845.       Cancel a proposed command with ESC.  Any changes made to
  1846.       an edit line prior to a shift of focus from that line
  1847.       are undone when ESC is pressed.  The cursor is restored
  1848.       to the position it had prior to that edit step being
  1849.       performed.
  1850.  
  1851.       This command will also terminate an errant macro.
  1852.  
  1853.       When editing text, pressing shift ESC is a handy way to
  1854.       insert an actual ESCAPE character into the buffer.  It
  1855.       is a single key short cut instead of pressing ^^
  1856.       followed by ^[.  Escape characters (decimal 27) are used
  1857.       by printers to cause some action (like turn on bold,
  1858.       etc),
  1859.  
  1860.       ════════════════════════════════════════════════════════════
  1861.       ASCII Chart                       ^Va
  1862.  
  1863.       This command provides a window containing all 256 ASCII
  1864.       characters defined for the IBM PC.  As the window is sized,
  1865.       the chart reorganizes itself to conform to the window size
  1866.       (as much as possible) so as to eliminate or minimize
  1867.       scrolling.  Moving the cursor (either by key or mouse) to any
  1868.       character, displays the character and its value in decimal
  1869.       and Hex in the lower left corner of the screen.  This chart
  1870.       is in a normal pE window so it may be sized, moved, overlayed
  1871.       or tiled.
  1872.  
  1873.       ════════════════════════════════════════════════════════════
  1874.       Align Paragraph                   Alt_A
  1875.       Align Paragraph (prompt)               Alt shift A
  1876.  
  1877.       When pressed, align paragraph will reformat a paragraph
  1878.       dependant on the current paragraph format style.  If
  1879.       word processing is turned on, automatic reformatting
  1880.       occurs continuously.
  1881.  
  1882.       When the shift key is pressed along with Alt and A, the
  1883.       current paragraph parameters are presented to the user
  1884.       on the status line.  By pressing y (for yes) the
  1885.       reformat is done using those parameters;  by pressing C
  1886.       (change), the existing parameters can be temporarily
  1887.       overridden for this reformat only.  This is handy when
  1888.       you wish to indent some paragraph for emphasis and to
  1889.       return to the original settings.
  1890.  
  1891.       Align Paragraph is block sensitive.  If a block is
  1892.       defined, its action is local to the block.  If the block
  1893.       type is RECT (rectangular) then the left and right
  1894.       margin is taken from the outline of the block.  This
  1895.       only affects the paragraphs located in the defined block
  1896.  
  1897.       ════════════════════════════════════════════════════════════
  1898.       Autodraw single on/off               Alt_3
  1899.       Autodraw double on/off               Alt_4
  1900.  
  1901.       Autodraw turns your cursor keys into line drawing keys.
  1902.       As indicated Alt 3 will allow a single line to be drawn
  1903.       while Alt 4 causes a double line to be drawn.  As you
  1904.       change direction the correct corner characters are
  1905.       joined to the line and as you cross any of the line
  1906.       drawing characters the correct intersections are used.
  1907.       Alt 3 and 4 are toggles.
  1908.  
  1909.       NOTE: A block must not be currently defined to use this
  1910.       feature.  i.e. must not be highlighted.
  1911.  
  1912.       ════════════════════════════════════════════════════════════
  1913.       Auto Tab                       not assigned
  1914.  
  1915.       Auto tab automatically tabs one tab stop any time an open
  1916.       brace is the last character before an enter is pressed.
  1917.  
  1918.            The effect is as follows {
  1919.            we start here next
  1920.            and continue
  1921.            }   (pressed shift tab here)
  1922.            else
  1923.            { (pressed enter here)
  1924.            we go to here
  1925.            and continue
  1926.  
  1927.       Nothing in particular happens with the close brace.
  1928.  
  1929.       This effect can be turned on or off by choosing from the
  1930.       OPTION menu, Auto_Tab.
  1931.  
  1932.       ════════════════════════════════════════════════════════════
  1933.       Backspace                       Backspace
  1934.  
  1935.       In Insert mode, the backspace key causes all characters
  1936.       on the line to the right to shift one position left.    If
  1937.       the cursor is in column one (and the screen is not
  1938.       shifted), backspace will 'backspace' up to the previous
  1939.       line, effectively joining the current line to the line
  1940.       above.
  1941.  
  1942.       In Replace mode, backspace replaces the character to the
  1943.       left of the cursor with a space.
  1944.  
  1945.       ════════════════════════════════════════════════════════════
  1946.       Backtab                       Shift Tab
  1947.  
  1948.       In Insert mode, backtab will remove spaces back to the
  1949.       previous tab position.  It will never delete non spaces,
  1950.       however.
  1951.  
  1952.       In Replace mode it positions the cursor to the previous
  1953.       tab stop.
  1954.  
  1955.       When a block is marked in the current window, and any
  1956.       part of it is visible,  backtab will position all lines
  1957.       within that block back one tab stop.    Very handy for
  1958.       moving a 'block' one tab stop backward.
  1959.  
  1960.       ════════════════════════════════════════════════════════════
  1961.       Backup Path                       not assigned
  1962.  
  1963.       Backup path refers to the path used to backup files when
  1964.       saving.  The normal action of pE is to never overwrite
  1965.       an existing file with its changed counterpart.  Instead
  1966.       the existing file is moved to the location specified in
  1967.       backup path.    The backup path is set from menu option
  1968.       OPTION, backup.
  1969.  
  1970.       If made null, (no backup path), then no backup is done.
  1971.  
  1972.       NOTE that sometimes you wish you hadn't changed a thing
  1973.       AFTER you already saved the changes.    With backup, its a
  1974.       very simple matter to restore the file the way it was.
  1975.  
  1976.       ════════════════════════════════════════════════════════════
  1977.       Borders on/off                   not assigned
  1978.  
  1979.       Borders may be turned off by selecting this option from
  1980.       the menu OPTION borders.
  1981.  
  1982.       NOTE - it is not a good idea to turn borders off if
  1983.       you're using a mouse.  The gadgets (scroll, zoom, cut and
  1984.       paste disappear.
  1985.  
  1986.       ════════════════════════════════════════════════════════════
  1987.       Box style 1 - single                   Alt_1
  1988.       Box style 2 - double                   Alt_2
  1989.       Box style 3 - two down               Alt_3
  1990.       Box style 4 - two across               Alt_4
  1991.       Box style 5 - thick line               Alt_5
  1992.       Box style 6 - +-++++-+               Alt_6
  1993.       Box style 7 - +=+==+=+               Alt_7
  1994.       Box style 8 - ++++++++               Alt_8
  1995.       Box style 9 - ********               Alt_9
  1996.  
  1997.       Once a block of type RECT (columns) is defined, any of
  1998.       these box styles may be chosen to draw the box.  Holding
  1999.  
  2000.       the shift key while pressing Alt 6 - 9 allows you to
  2001.       redefine the ascii box characters, so that any style box
  2002.       may be drawn.
  2003.  
  2004.       The sequence of characters in the line drawing set is:
  2005.  
  2006.       left corner, top, right corner, left side, right side,
  2007.       bottom left, bottom, bottom right.
  2008.  
  2009.              -|!=* would produce a box like:
  2010.  
  2011.                     ---
  2012.                     |    !
  2013.                     |    !
  2014.                     ===*
  2015.  
  2016.         kind of ugly, but we hope it makes the point.
  2017.  
  2018.       ════════════════════════════════════════════════════════════
  2019.       Block Undo                       Alt_0
  2020.  
  2021.       Marking a group of lines with either kind of block mark
  2022.       allows you to subsequently use Alt 0 (zero) to undo any
  2023.       block action, including replace all.    This can be very
  2024.       comforting if you're about to replace all using a regular
  2025.       expression.  It is also very useful in undrawing lines or
  2026.       boxes.
  2027.  
  2028.       ════════════════════════════════════════════════════════════
  2029.       Calculator                       ^C
  2030.       Calculator Result                   Alt_=
  2031.  
  2032.       The calculator pE provides is a full capability
  2033.       calculator.  It provides multi precision, floating point
  2034.       as well as integer arithmetic in hex, decimal, binary or
  2035.       octal.  It has a memory function, can be moved around the
  2036.       screen and does date arithmetic.  Its result register is
  2037.       manifested in Alt = so the result of a computation can be
  2038.       pasted into your current text.  Try it, you'll like it.
  2039.  
  2040.  
  2041.       ════════════════════════════════════════════════════════════
  2042.       Case Sensitivity (Toggle)               ^F5
  2043.  
  2044.       Normally case sensitivity is not desirable in a search.
  2045.       Sometimes it is.  When it is push ^F5 and your search
  2046.       string will be match exactly as you type them.
  2047.  
  2048.       Pressing it twice gets you back to where you started.
  2049.  
  2050.       ════════════════════════════════════════════════════════════
  2051.       Center Text in Block                   ^Ac
  2052.  
  2053.       In word processing mode, this command will center a
  2054.       paragraph between the left and right margins.  If a block
  2055.       is marked, then all the lines in the block will be
  2056.       centered.
  2057.  
  2058.       In text mode only the current line is centered unless a
  2059.       block is marked, in which case all the lines in the block
  2060.       are centered.  Centering is done between the left and
  2061.       right edge of the window, irrespective of any margins.
  2062.  
  2063.       This command is meant to be invoked AFTER you've typed
  2064.       the text, not as you type.
  2065.  
  2066.       ════════════════════════════════════════════════════════════
  2067.       Character Down                   dn-arrow
  2068.       Character Left                   <-
  2069.       Character Right                   ->
  2070.       Character Up                       up-arrow
  2071.  
  2072.       The arrow keys work pretty much the way you'd hope.  The
  2073.       cursor moves in the direction specified.
  2074.  
  2075.       If the shift key is also depressed, then the data scrolls
  2076.       on the screen instead of the cursor moving.
  2077.  
  2078.       This also is the case if scroll lock is engaged.
  2079.  
  2080.       Note that the shift action described only works with the
  2081.       arrow keys on the numeric keypad, not the extra arrow
  2082.       keys found on 101 key keyboards.
  2083.  
  2084.       ════════════════════════════════════════════════════════════
  2085.       Close Window                       Alt_K
  2086.  
  2087.       Close window is used to close a window you are no longer
  2088.       interested in.  If the window is the only one open, pE
  2089.       exits to DOS.  If pE senses a change in the contents of
  2090.       the window without a save, it warns you by asking if it
  2091.       should discard changes to the contents.
  2092.  
  2093.       ════════════════════════════════════════════════════════════
  2094.       Command                       Alt_C
  2095.  
  2096.       The Command key will produce a menu of all commands pE
  2097.       currently knows about with their current key assignments.
  2098.       Any command can be executed by simply selecting and pressing
  2099.       ENTER or clicking the left mouse button.  Note that a
  2100.       significant amount of memory (4K or so) is needed to hold
  2101.       all the names and once invoked, the memory is NOT returned.
  2102.       This may or may not be a problem.
  2103.  
  2104.       ════════════════════════════════════════════════════════════
  2105.       Copy Marked Block                   Gray Plus
  2106.  
  2107.       A marked block may be copied without effect on the paste
  2108.       buffer by positioning the cursor where you wish to copy
  2109.       and pressing the paste key.  Copies will continue to be
  2110.       made as long as the block continues to be marked.
  2111.  
  2112.       The marked block may be in a different window.
  2113.  
  2114.       Clicking both mouse buttons is a short cut for paste.
  2115.  
  2116.       ════════════════════════════════════════════════════════════
  2117.       Cut                           Gray Minus
  2118.  
  2119.       The process of removing text from the buffer and
  2120.       inserting it into what is known as the paste (scrap)
  2121.       buffer is known as a cut.  It is very easy to do.
  2122.  
  2123.       Mark a section of your file with either Alt L (lines) or Alt
  2124.       B (column Block) or ^Kk (stream block). In using the mouse
  2125.       press the left button and holding it drag the mouse to the
  2126.       end of the lines you wish to mark lines.  The same action
  2127.       with the Ctrl key depressed marks a stream block.  Doing the
  2128.       same with the right mouse button marks a column block.
  2129.       Letting up on the mouse button ends the mark.  Similarly
  2130.       pressing either Alt L, B or ^Kk again ends the mark.
  2131.  
  2132.       Once marked, pressing the gray (-) on the numeric keypad
  2133.       will effect the cut.    The text is removed from the main
  2134.       buffer and goes into an invisible buffer known as the
  2135.       scrap.  To remove it from the scrap use the Paste key,
  2136.       gray (+) on the numeric keypad.
  2137.  
  2138.       If a block is not marked and cut is pressed, the
  2139.       line in which the cursor resides is cut to the paste
  2140.       buffer.  It can immediately be pasted back with paste,
  2141.       and thereafter can be repeatedly pasted anywhere you
  2142.       choose until you cut something else.
  2143.  
  2144.       ════════════════════════════════════════════════════════════
  2145.       Date                           ^Dd
  2146.  
  2147.       The current date is pasted into the text buffer at the
  2148.       cursor.  See Time.
  2149.  
  2150.       ════════════════════════════════════════════════════════════
  2151.       Delete Block                       Del and #-
  2152.  
  2153.       A separate buffer is used when block deletes occur.  The
  2154.       contents of this delete buffer may be pasted into the main
  2155.       text buffer with a shift or control del (delete key).
  2156.       This "block delete" buffer is overwritten each time a
  2157.       block delete occurs.
  2158.  
  2159.       Text may be cut and pasted by marking a block and using
  2160.       the cut key, followed by the paste key.  Text marked is
  2161.       deleted by using the del key.  It may be restored anytime
  2162.       before the next block delete by pressing shift or control
  2163.       del.    There is no interaction between the "scrap", "block
  2164.       delete", "line delete" and "line segment" buffers.  All
  2165.       are independent of each other.
  2166.  
  2167.       ┌────────────┐    ╔════════════╗
  2168.       │Marked block├───>║ Scrap     ║ Using the cut (-) key.
  2169.       │           │    ║         ║ Paste using paste (+) key.
  2170.       └─────┬───┬──┘    ╚════════════╝
  2171.         │   │        ┌────────────┐
  2172.         │   └──────>│ pb$$$$.ped │ Using shift cut. (#-)
  2173.         │        │         │ Restore with shift paste.
  2174.         │        └────────────┘
  2175.         
  2176.       ╔════════════╗
  2177.       ║Block Delete║ Using the del key
  2178.       ║           ║ Paste contents with
  2179.       ╚════════════╝ Shift or Ctrl del
  2180.  
  2181.  
  2182.       Lines deleted with F4 or ^Y (delete line) can be restored
  2183.       with F3 or ^U.
  2184.  
  2185.       Line segments deleted with ^F4 or ^Qy can be restored with ^F3
  2186.       or ^Qi.
  2187.  
  2188.       Subsequent deletes will overwrite the contents of the
  2189.       delete buffer.
  2190.  
  2191.       ════════════════════════════════════════════════════════════
  2192.       Delete Character                   Del
  2193.  
  2194.       Delete character is accomplished by pressing the key
  2195.       marked Del on the numeric keypad.  The character above
  2196.       the cursor is deleted and all characters to the right
  2197.       are moved left one position.    Pressing delete in the
  2198.       empty space beyond the end of a line while in insert
  2199.       mode causes the line below to be joined to the current
  2200.       line at the point where the cursor is.  In replace mode,
  2201.       pressing the delete key past the end of line has no
  2202.       effect.
  2203.  
  2204.       ════════════════════════════════════════════════════════════
  2205.       Delete Line                       F4
  2206.  
  2207.       Delete line deletes the current line into a line buffer,
  2208.       independent of the scrap.  It may be restored from this
  2209.       buffer by pressing F3 (undelete line).  ^Y is also
  2210.       assigned to delete line as a convenience for those of you
  2211.       coming from control character oriented editors and word
  2212.       processors.
  2213.  
  2214.       ════════════════════════════════════════════════════════════
  2215.       Delete to end of line                ^F4 and ^Qy
  2216.  
  2217.       All characters from the cursor to the end of the line are
  2218.       removed and placed in the deleted line buffer.  They are
  2219.       restored with ^F3 (undelete line segment).
  2220.  
  2221.       ════════════════════════════════════════════════════════════
  2222.       Delete Word                       +Del
  2223.       Delete Previous Word                   ^Backspace
  2224.  
  2225.       What delete word deletes is dependant on what character
  2226.       the cursor is under.    If blank, it and all blanks to the
  2227.       first non-blank are deleted.    If non-blank the 'word' is
  2228.       deleted including all blanks after it to the first
  2229.       non-blank.  A word is defined as non-blank characters
  2230.       separated by blanks or punctuation.  The line is adjusted
  2231.       to reflect the deletion, the cursor is positioned to
  2232.       where the word began.  ^T may also be used to delete a
  2233.       word.  To restore a deleted word use either shift Ins or
  2234.       ^QT.
  2235.  
  2236.       ════════════════════════════════════════════════════════════
  2237.       Display Lines (EGA/VGA)               ^Vx
  2238.  
  2239.       EGA and VGA monitors have the ability to display 43 and
  2240.       50 lines respectively.  By selecting this option, pE will
  2241.       automatically place your monitor into that mode, if its
  2242.       not already there.  Upon exiting, pE will restore the
  2243.       mode it found prior to its execution.
  2244.  
  2245.       ════════════════════════════════════════════════════════════
  2246.       DOS Shell                       Alt_D
  2247.       DOS Window                       F11
  2248.  
  2249.       Pressing Alt D causes pE to load a copy of COMMAND.COM
  2250.       and transfer control to it.  Return to pE by typing EXIT
  2251.       followed by ENTER.
  2252.  
  2253.       pE stays loaded and it is possible that you may not have
  2254.       sufficient memory left to either load COMMAND.COM or to
  2255.       execute another program.  It will help to close any
  2256.       unneeded windows prior to issuing the Alt D.
  2257.  
  2258.       ════════════════════════════════════════════════════════════
  2259.       Draw single line                   Alt_1
  2260.       Draw double line                   Alt_2
  2261.  
  2262.       This command is a variation of drawing a box.  Mark using
  2263.       Alt B or the right mouse button and press Alt 1 for a
  2264.       single line or Alt 2 for a double line.  Note that the
  2265.       marked area should be either a single row or single
  2266.       column, otherwise you will get a box, not a line.
  2267.  
  2268.       Once a box is drawn, to draw lines within the box, place
  2269.       the cursor either on the top or left edge and press Alt
  2270.       1 or 2.  A line will be drawn down to the bottom edge
  2271.       (if the cursor was placed on the top) or to the right
  2272.       edge (if the cursor was on the left).  Any lines crossed
  2273.       will be interconnected correctly with the appropriate
  2274.       box drawing characters.
  2275.  
  2276.       ════════════════════════════════════════════════════════════
  2277.       Double Space Block                   ^Kn
  2278.  
  2279.       Caution - if a block isn't marked, all lines from the
  2280.       cursor to the end of the file will have a blank line
  2281.       inserted between them.
  2282.  
  2283.       To double space any area of the file, line mark the area
  2284.       and press ^Kn.
  2285.  
  2286.       ════════════════════════════════════════════════════════════
  2287.       Duplicate Line                   ^Qu
  2288.  
  2289.       ^Qu will replicate all characters from the character
  2290.       above the cursor to the end of the line.  In insert mode
  2291.       a new line is created with the cursor positioned on that
  2292.       line in the same column
  2293.           the same column - like this.    In replace mode,
  2294.           -
  2295.       characters in the line immediately below are replaced
  2296.       with the characters in the current line.
  2297.  
  2298.       ════════════════════════════════════════════════════════════
  2299.       Edit File in new window               Alt_E
  2300.  
  2301.       Pressing Alt E will cause a new window to be created,
  2302.       followed by the file chooser window.    Selecting a file
  2303.       will then load that file into the new window with control
  2304.       transferring into that window.  Pressing ESC will return
  2305.       to the original window from the file chooser.  The exact
  2306.       same effect can be achieved by pressing Alt W (open
  2307.       window) followed by Alt O (open file).
  2308.  
  2309.       ════════════════════════════════════════════════════════════
  2310.       ENTER (Return)                   Enter
  2311.  
  2312.       Pressing ENTER is a lot like pressing a carriage return
  2313.       in the good old days when typing devices had carriage
  2314.       returns.  pE attempts to do something intelligent with
  2315.       the cursor in all cases.
  2316.  
  2317.       In text mode the cursor will move to the column
  2318.       immediately under the first non-blank character on the
  2319.       preceding line.  The effect is to follow any indentation
  2320.       established from the preceding line.    An exception to
  2321.       this is when the next line is not blank.  The cursor
  2322.  
  2323.       assumes since the next line is indented for a purpose, it
  2324.       will follow that indentation as opposed to the prior
  2325.       lines indent.  It may or may not be what you want.  We
  2326.       have found more often than not that it is what we want.
  2327.  
  2328.       There is a very simple way to get what you want.  If the
  2329.       next line is blank, the cursor position is always
  2330.       determined by the preceding line.
  2331.  
  2332.       Pressing ENTER in the middle of a line while in insert
  2333.       mode splits the line at that point.  All characters
  2334.       from the cursor to the end of the line are brought down
  2335.       to the next line.
  2336.  
  2337.       Pressing ENTER in replace mode causes the cursor to move
  2338.       to either the first non blank character of the next line
  2339.       or to the column immediately under the first non blank
  2340.       character of the current line.
  2341.  
  2342.       When auto_tab mode is in effect the cursor will
  2343.       automatically indent one tab stop after an open brace
  2344.       character is typed ({).
  2345.  
  2346.       Try it, its easier to see than to describe.
  2347.  
  2348.       ════════════════════════════════════════════════════════════
  2349.       Exit Immediately                   ^Ql
  2350.  
  2351.       Sometimes you just want to quit - get out, not save
  2352.       anything, just get out.  No prompts, warnings etc, just
  2353.       exit to DOS.
  2354.  
  2355.       This is the command that does the above.  ^Ql (leave).
  2356.  
  2357.       It won't save any changes, or warn you, it just exits.
  2358.  
  2359.       ════════════════════════════════════════════════════════════
  2360.       Exit with Save                   Alt_X
  2361.  
  2362.       This is the usual way to exit.  If you've made changes
  2363.       and not saved them, we advise you of that.  Otherwise we
  2364.       exit.
  2365.  
  2366.       The message is:
  2367.  
  2368.            C:\SUB\FILENAME Modified. Save? (y,n):
  2369.  
  2370.       pressing an ENTER or y will save the file.  Pressing n
  2371.       will exit without saving and pressing ESC will cancel the
  2372.       EXIT entirely.
  2373.  
  2374.       ════════════════════════════════════════════════════════════
  2375.       File Beginning                   ^PgUp
  2376.  
  2377.       To position the cursor on the first line of the file and
  2378.       to display the first page, press ^PgUp.
  2379.  
  2380.       ════════════════════════════════════════════════════════════
  2381.       File name to cursor                   Alt_-
  2382.  
  2383.       Alt - will cause the current filename (only) to print at
  2384.       the cursor location.    Its quite handy in macros to be
  2385.       able to pass a variable file name to DOS.
  2386.  
  2387.       ════════════════════════════════════════════════════════════
  2388.       Page Top                       ^Home
  2389.  
  2390.       Page Top will position the cursor to row 1, column 1 of
  2391.       the screen.
  2392.  
  2393.       ════════════════════════════════════════════════════════════
  2394.       Find                           Alt_F
  2395.       Find Regular Expression               Alt Shift F
  2396.       Find Next                       F5
  2397.       Find Previous                    F6
  2398.  
  2399.       Find or Search enables you to find a given character or
  2400.       string anywhere in your file.  To inform pE what string
  2401.       or pattern you wish to search for, press either Alt F to
  2402.       find a simple string or Alt shift F to find a pattern
  2403.       (known as a regular expression).  If you press find
  2404.       next without having specified what to find, you will also
  2405.       be prompted for the find string.
  2406.  
  2407.        Find String:    or  Find REG EXP:   appears on the
  2408.                            status line.
  2409.  
  2410.       Type either a simple character string or a regular
  2411.       expression (see page ###).  End your entry with ENTER or
  2412.       cursor down to scan forward through the file, end with
  2413.       cursor up to scan backward.
  2414.  
  2415.       ════════════════════════════════════════════════════════════
  2416.       Goto Line/Tag                    F9
  2417.  
  2418.       Goto line/tag allows you to jump to a sequential line
  2419.       number or 'tag' which you have used to mark a location in
  2420.       a buffer.  Tags span windows and are unique across the
  2421.       entire editing environment.  Setting a tag of A in window
  2422.       one allows you to return to that exact row and column
  2423.       from any other window or file.
  2424.  
  2425.       Most often, compilers will provide the sequential line
  2426.       number of an error.  Press F9, enter the line number, and
  2427.       you're there.
  2428.  
  2429.       ════════════════════════════════════════════════════════════
  2430.       Graphics Mode (Toggle)               Alt_G
  2431.  
  2432.       The graphics mode toggle (Alt G) turns the keyboard into
  2433.       the line drawing character set of the PC.  Each of the
  2434.       nine keys forming a box starting with Q W E and going
  2435.       down represent the four corners and the connection
  2436.       characters associated with drawing a particular kind of
  2437.       box:
  2438.              q w e    r t y    u i o    p [ ]
  2439.              ┌ ┬ ┐    ╔ ╦ ╗    ╒ ╤ ╕    ╓ ╥ ╖
  2440.  
  2441.              a s d    f g h    j k l    ; ' +
  2442.              ├ ┼ ┤    ╠ ╬ ╣    ╞ ╪ ╡    ╟ ╫ ╢
  2443.  
  2444.              z x c    v b n    m , .    / - \
  2445.              └ ┴ ┘    ╚ ╩ ╝    ╘ ╧ ╛    ╙ ╨ ╜
  2446.  
  2447.                1  2  3    4  5  6  7  8  9  0
  2448.  
  2449.                │  ║  ─    ═  █  ▄  ▌  ▐  ▀  ▒
  2450.  
  2451.       This legend is reproduced across the bottom two rows of
  2452.       the screen when Alt G is pressed.  Pressing or clicking
  2453.       any of the specified keys produces the corresponding
  2454.       character on the screen.  This is very hand for making
  2455.       minor repairs of diagrams or to creates non symmetrical
  2456.       special effects.
  2457.  
  2458.       You do NOT have to be in graphics mode to draw boxes or
  2459.       lines.
  2460.  
  2461.       ════════════════════════════════════════════════════════════
  2462.       Help (Index)                       F1
  2463.  
  2464.       The help index is a pop up menu allowing you to choose
  2465.       which of 17 topics you would like help on.  As with all
  2466.       pE menus, pressing the highlighted letter moves the bar
  2467.       to that choice, pressing enter selects the choice
  2468.       currently highlighted and pressing ESC cancels the
  2469.       command.
  2470.  
  2471.       Pressing help when help is up on the screen produces a
  2472.       pop up labeled "Menu Help"
  2473.  
  2474.       ════════════════════════════════════════════════════════════
  2475.       Hex Mode (Toggle)                   Alt_H
  2476.  
  2477.       Hex Mode displays the familiar side by side display of a
  2478.       hex dump.  You may edit any kind of file in hexadecimal
  2479.       by altering either a hex digit or its ascii equivalent.
  2480.       Note that you cannot insert or delete from a file being
  2481.       edited in HEX however.
  2482.  
  2483.       pE goes into Replace mode while editing in Hex and will
  2484.       not allow you to size or move a Hex window.
  2485.  
  2486.       ════════════════════════════════════════════════════════════
  2487.       Include File                       Alt_I
  2488.  
  2489.       Examines the line the cursor is in for a file
  2490.       specification.  If one is found (between any set of
  2491.       delimiters [('"{}"')], then the file referenced by the
  2492.       specification is retrieved and placed into a window for
  2493.       editing, if not already loaded.  If the specification is
  2494.       the file name only, pE will search according to the
  2495.       following sequence.  The file is looked for first in
  2496.       the current directory, then in the path specified by the
  2497.       "INCLUDE" environment variable, and finally in the path
  2498.       specified in the "PATH" environment variable. If the
  2499.       file is not found a suitable message is presented.  The
  2500.       file spec may have a line number following (blank
  2501.       separated).  The file will be positioned to that line
  2502.       (or line 1).
  2503.  
  2504.       This feature allows you to keep track of all the files
  2505.       associated with a large system easily.  You can keep a
  2506.       file list of all the files you are interested in and
  2507.       their locations anywhere on your disk.  Point to the
  2508.       file name (using cursor or mouse) and press Alt I, and
  2509.       the file will be found and presented for your view or
  2510.       edit.
  2511.  
  2512.       A good way to document your programs is to include a
  2513.       reference to where a function may be located as a comment
  2514.       on the same line as the declaration.    Then if there's any
  2515.       question about what that function does, or just how the
  2516.       arguments look, you can press Alt I to view it in another
  2517.       window.
  2518.  
  2519.       A way to search for a file that you know is in your path,
  2520.       somewhere, from within pE, is to type it on a line, like
  2521.  
  2522.            <jabber.txt> and then to press Alt I
  2523.  
  2524.       the cursor does not need to be inside the < > unless
  2525.       there are more than one file references on a line.
  2526.  
  2527.       if its anywhere on your hard drive, in any subdirectory
  2528.       in your path statement, pE will load it and jump to that
  2529.       window.
  2530.  
  2531.       ════════════════════════════════════════════════════════════
  2532.       Ins/Rpl on Startup                   not assigned
  2533.  
  2534.       Some people like to be in insert mode most of the time
  2535.       and some people like chocolate.  Whichever you prefer can
  2536.       be established as the default through OPTION menu item
  2537.       Insert/Replace.
  2538.  
  2539.       ════════════════════════════════════════════════════════════
  2540.       Insert Blank Line                   ^N
  2541.  
  2542.       To insert a blank line in front (or above) the line you
  2543.       are currently on, press ^N.  The line you are on and all
  2544.       lines below will scroll down leaving the cursor
  2545.       positioned on a blank line.
  2546.  
  2547.       ════════════════════════════════════════════════════════════
  2548.       Insert Deleted Line                   F3
  2549.       Insert Deleted Line Segment               ^F3
  2550.       Insert Deleted Word                   +Ins  ^Qt
  2551.  
  2552.       This group of commands can be very handy in replicating
  2553.       pieces of text without affecting the paste buffer.
  2554.       Sometimes you want to repeat only a phrase or line or
  2555.       word.  By deleting and then immediately undeleting you
  2556.       capture that phrase, word, or line.  Then it is available
  2557.       to you to insert anywhere over and over again.
  2558.  
  2559.       Note that F4 deletes a line and
  2560.            ^F4 deletes to the end of line and
  2561.            ^T or +Del deletes a word.
  2562.  
  2563.       ════════════════════════════════════════════════════════════
  2564.       Join Line                       ^Qj
  2565.  
  2566.       Join line causes the next line to be appended to the
  2567.       current line without moving the cursor from the column it
  2568.       is in.  It works the same way in insert as well as
  2569.       replace mode and is the only way to join two lines
  2570.       together (with a single keystroke) in replace mode.
  2571.  
  2572.       ════════════════════════════════════════════════════════════
  2573.       Jump next Window                   F2
  2574.       Jump to File in list                   Alt_J
  2575.  
  2576.       Pressing F2 causes pE to 'jump' to the next window in
  2577.       sequence.  That is, if you're currently in window 3,
  2578.       pressing F2 will move you to window 4.  If there is only
  2579.       one window, there will obviously be no effect.
  2580.  
  2581.       When there are many windows open simultaneously, you
  2582.       usually want to go to a specific window, as opposed to
  2583.       the next window.  Alt J provides this capability.
  2584.  
  2585.       Alt J presents a list of all open windows in a pop up
  2586.       menu enabling you to select which window you want.
  2587.       Select by highlighting your choice and pressing enter.
  2588.       If you changed your mind, you may press ESCAPE.
  2589.  
  2590.       ════════════════════════════════════════════════════════════
  2591.       Left Align in Block                ^Al
  2592.  
  2593.       If no block is defined, this command will cause the line
  2594.       in which the cursor is found to begin at column one.    It
  2595.       left flushes the line.  In Word Mode the entire paragraph
  2596.       is left flushed.
  2597.  
  2598.       If a block is marked then all lines in the block are left
  2599.       flushed.  'Left' is column one if a line mark and the
  2600.       starting column of a block otherwise.
  2601.  
  2602.       Note that each line is treated separately, there is no
  2603.       movement of data from one line to another, irrespective
  2604.       of word or text mode.
  2605.  
  2606.       ════════════════════════════════════════════════════════════
  2607.       Line Beginning                   Home
  2608.       Line End                       End
  2609.  
  2610.       To move the cursor to the first character in the line,
  2611.       you press HOME.
  2612.  
  2613.       To move the cursor just past the last character in the
  2614.       line, press END.
  2615.  
  2616.       If the screen needs to shift to accommodate the above, it
  2617.       will.
  2618.  
  2619.       If the cursor is already on the first character of the
  2620.       line and HOME is pressed, the cursor will proceed to the
  2621.       left edge of the screen.
  2622.  
  2623.       ════════════════════════════════════════════════════════════
  2624.       Line Length                       not assigned
  2625.  
  2626.       Line length provides an additional right margin setting.
  2627.       Its default setting is the same as the default record
  2628.       length of 511 (max is 1023)
  2629.  
  2630.       Word wrap occurs at the column whose value is line
  2631.       length.  Since the default value is 511, you need not
  2632.       fear your text wrapping when you don't want it to.  On
  2633.       the other hand if you want word wrap but don't want
  2634.       automatic reformatting on each keystroke, then set line
  2635.  
  2636.       length to the column you want less than that.  If you
  2637.       should type out to column 511, you will wrap text back
  2638.       to the current left indent.
  2639.  
  2640.       While text will wrap between the line length setting and
  2641.       whatever the current left indent is, it will not
  2642.       automatically reformat when you delete characters, words
  2643.       or lines.  There are times when automatic reformatting
  2644.       can be a nuisance.
  2645.  
  2646.       The other advantage of setting a line length is when you
  2647.       want to be assured that you will not enter data beyond a
  2648.       certain column.
  2649.  
  2650.       Line length is saved in ENV.PED when options are saved.
  2651.  
  2652.       ════════════════════════════════════════════════════════════
  2653.       Lower Case a Block                   ^Kl
  2654.  
  2655.       To cause all the characters in a marked block to become
  2656.       lower case, press ^Kl.  Pressing ^Ku will cause all
  2657.       marked character to become upper case.
  2658.  
  2659.       ════════════════════════════════════════════════════════════
  2660.       Macros on/off                    ^\
  2661.       Macro undefine                   ^_
  2662.  
  2663.       Macros on/off allows you to override a macro key
  2664.       assignment.  If for some reason you decided to use ^L as
  2665.       a macro key and you wanted to temporarily override its
  2666.       macro use, by pressing ^\, ^L would print a form feed
  2667.       character (female symbol).  Pressing ^\ once more would
  2668.       restore ^L's macro function.
  2669.  
  2670.       Macro undefine is used to disassociate a macro from a
  2671.       key, permanently.  Once you undefine a macro, the only
  2672.       way to restore it is to either redefine and respecify the
  2673.       key, or to cause it to be respecified by exiting and
  2674.       reinitializing pE from an environment file (ENV.PED) that
  2675.       contains the saved image of the macro.
  2676.  
  2677.       ════════════════════════════════════════════════════════════
  2678.       Mark Block                       Alt_B
  2679.       Mark Lines                       Alt_L
  2680.       Mark Stream                       ^Kk
  2681.  
  2682.       Mark Block refers to marking a rectangular area of the
  2683.       screen sometimes referred to as a column block, block of
  2684.       columns or RECT (for rectangle).  The key is Alt B (for
  2685.       block).  A block is a rectangle, after all.
  2686.  
  2687.       Mark Lines marks one or more lines.  A line is an
  2688.       illusionary construct that has all of its characters on a
  2689.       single row.  The row can be thought of as beginning in
  2690.       column one and extending to column 511.  The only
  2691.       exception to this is in word processing mode, in which
  2692.       case a line begins at the left margin and goes to the
  2693.       right margin (always).
  2694.  
  2695.       A Stream block is a stream of characters from one point
  2696.       in the file to another point in the file.  Stream blocks
  2697.       are useful to cut, delete, and move sentences,
  2698.  
  2699.       Cut and Paste know what kind of block is being
  2700.       manipulated, so if you cut a block of columns, when you
  2701.       paste, you paste a rectangular group of characters into
  2702.       your file.  If you're in insert mode, and there is text
  2703.       on the lines you are pasting into, that text will move
  2704.       over as the inserted text is inserted.
  2705.  
  2706.       If on the other hand you are in replace mode, and you
  2707.       paste a column block into existing text, you will replace
  2708.       the text which is located in any given line with the text
  2709.       coming from the paste buffer.
  2710.  
  2711.       Line blocks are always pasted as lines, column blocks are
  2712.       always pasted as column blocks.  Stream blocks are
  2713.       pasted as though the first and last lines were column
  2714.       blocks and all the lines between were a line block.  You
  2715.       need to experiment a little bit to completely understand
  2716.       this concept.
  2717.  
  2718.       ════════════════════════════════════════════════════════════
  2719.       Mark Row and Col 1 & 2               ^F8
  2720.  
  2721.       There are two tags, or bookmarks that don't have letters
  2722.       associated with them.  Call them mark 1 and mark 2.
  2723.       Which one is which depends on the last one set.  The
  2724.       first time you press ^F8, mark one is set, the second
  2725.       time you press ^F8, mark two is set, and the next time
  2726.       you press ^F8, mark one is reset to the new position.
  2727.       Once set these two marks allow you to, with a single
  2728.       keystroke (F8) bounce between any two locations in your
  2729.       entire editing session, across windows, files, whatever.
  2730.  
  2731.       They provide a very easy mechanism to return to where you
  2732.       started from after going somewhere else.
  2733.  
  2734.       Note that there is a TAG line capability as well,
  2735.       providing up to 26 unique locations.    Other editors call
  2736.       these 'Bookmarks'
  2737.  
  2738.       ════════════════════════════════════════════════════════════
  2739.       Match Braces                       F10
  2740.  
  2741.       Match braces matches braces {}, parends (()) and brackets
  2742.       [].  Admittedly, braces probably are only used in 'C' but
  2743.       the other two are used in many other programming
  2744.       languages.
  2745.  
  2746.       This function will locate the matching brace, parend or
  2747.       bracket, if it can.  If it can't it will so inform you.
  2748.  
  2749.       Position the cursor under a brace, parend or bracket and
  2750.       press F10.  The scan will be forward or backward
  2751.       dependent on whether you choose an opening or closing
  2752.       symbol.
  2753.  
  2754.       ════════════════════════════════════════════════════════════
  2755.       Menu                           Alt Spacebar
  2756.       Menu on/off                       not assigned
  2757.  
  2758.       Alt spacebar will cause the pull down menu to appear with
  2759.       the first letter of each group of functions highlighted.
  2760.       Press the highlighted letter or use the cursor keys to
  2761.       advance the highlight to the function of choice and
  2762.       press ENTER to select.
  2763.  
  2764.       An option under OPTIONs is menu on/off.  Menu ON uses the
  2765.       top line of the screen to show the menu options.  Menu
  2766.       OFF superimposes the menu window onto the top line of the
  2767.       screen.
  2768.  
  2769.       ════════════════════════════════════════════════════════════
  2770.       Merge File                       Alt_M
  2771.  
  2772.       Merge File calls the file chooser to allow you to select
  2773.       a file.  The file selected is read into the paste buffer
  2774.       and can subsequently be pasted into the current window,
  2775.       or any window for that matter.
  2776.  
  2777.       Put the cursor where you want the file inserted and press
  2778.       paste.  Its a good idea to cut a blank line after you
  2779.       have merged a sizable file so that the memory used by the
  2780.       paste buffer is freed up.
  2781.  
  2782.       ════════════════════════════════════════════════════════════
  2783.       Move Block                       ^Km
  2784.  
  2785.       If you know that you want to move a group of lines from
  2786.       one position in a file to another without first cutting
  2787.       and then pasting, you can accomplish both in one step
  2788.       with the move block command.    The same function can be
  2789.       accomplished in two steps as well.
  2790.  
  2791.       Mark a block,  move the cursor to where you want the text
  2792.       moved, and press ^Km.  If you are in a different window,
  2793.       you will be asked if you wish to cut from another page or
  2794.       window, answer y for yes.
  2795.  
  2796.       ════════════════════════════════════════════════════════════
  2797.       Move Window                       ^F10
  2798.  
  2799.       Windows can be moved only if they are smaller than the
  2800.       full size of the screen.
  2801.  
  2802.       To move a window using the keyboard, press ^F10.  Use the
  2803.       arrow keys to position the window to where you want it,
  2804.       then press ESC to end the move.
  2805.  
  2806.       With the mouse 'grab' the top left corner of the window,
  2807.       and holding the left button down, move the window to
  2808.       where you want it.  Release the mouse button.
  2809.  
  2810.       ════════════════════════════════════════════════════════════
  2811.       New File                       Alt_N
  2812.  
  2813.       The New File command is used to name the contents of a
  2814.       window something other than NO_NAME.    It is also possible
  2815.       to call the file chooser once you have selected New File.
  2816.       Type Alt O (open) to pick a file from the file chooser or
  2817.       type the name of a file.
  2818.  
  2819.       NOTE:  If you type the name of an existing file using
  2820.       this command, and you do not have backup set, you will
  2821.       overwrite the existing file with the data you place into
  2822.       the buffer.
  2823.  
  2824.       If you choose new file in a window that you have
  2825.       modified, we ask if you wish to discard the changes you
  2826.       have made.
  2827.  
  2828.       If you haven't made any changes, the screen is cleared,
  2829.       and the name is set to NO_NAME.
  2830.  
  2831.       ════════════════════════════════════════════════════════════
  2832.       Next Character Literally               ^^
  2833.  
  2834.       Quote ^circumflex (^^) is used when you want to insert a
  2835.       character that has a command assigned to it.    For
  2836.       example, the ^A keystroke normally invokes Align block
  2837.       instead of inserting a Ctrl-A character (, ASCII value
  2838.       1) into the buffer.  To insert the ASCII value for
  2839.       Ctrl-A,
  2840.  
  2841.            ■ Press Ctrl-^ then
  2842.            ■ Press Ctrl-A
  2843.  
  2844.       A list of ASCII values for keys may be found in your DOS
  2845.       manual.
  2846.  
  2847.       The only exception to the above is in inserting the
  2848.       ESCAPE character (<-, ASCII value 27).  Since it is a
  2849.       common character for printer escape sequences, we provide
  2850.       for its insertion by typing shift ESC while editing.
  2851.  
  2852.       ════════════════════════════════════════════════════════════
  2853.       Next Word                       ^->
  2854.  
  2855.       Advances the cursor to the next 'word' in the buffer,
  2856.       spanning lines if necessary.
  2857.  
  2858.       A word is defined a succession of non-blank characters,
  2859.       letter a-z, A-Z, and numbers 0-9,  excluding all
  2860.       punctuation.
  2861.  
  2862.       This command will cause pE to scroll if necessary to
  2863.       position to the next word.
  2864.  
  2865.       ════════════════════════════════════════════════════════════
  2866.       Open File in this window               Alt_O
  2867.  
  2868.       Calls the file chooser, a point and shoot file selector
  2869.       based on the premise that we shouldn't have to know
  2870.       exactly how to spell a filename.
  2871.  
  2872.       The file chooser also provides for the most common file
  2873.       management functions, i.e. delete, rename and change
  2874.       directory.
  2875.  
  2876.       Once a file has been selected, the file is read into the
  2877.       current window.
  2878.  
  2879.       Pressing cancel (ESC) at the file chooser, returns
  2880.       control to the window with the data present intact.
  2881.  
  2882.       If changes have been made and not saved, the message:
  2883.  
  2884.        Discard changes to <filename>? (n/y/save):
  2885.  
  2886.       is presented.  Default is n(o), so you must type a y(es)
  2887.       or s(ave).  If you type yes, than your changes will be
  2888.       lost, if you type save, then the changes will be saved
  2889.       and then the file chooser will be called.
  2890.  
  2891.       ════════════════════════════════════════════════════════════
  2892.       Open Line                       Alt Num Enter
  2893.  
  2894.       Open Line provides a way for you to cause all the
  2895.       character to the right of the cursor to be inserted below
  2896.       the current line and for you to continue typing on the
  2897.       current line (cursor doesn't move), all with one
  2898.       keystroke.  It works the same in insert or replace mode.
  2899.       Open Line would be like pressing enter (in insert mode)
  2900.       followed by returning the cursor to the column and row
  2901.       before the press of enter.
  2902.  
  2903.       Again, its one of those that are much easier done, than
  2904.       explained.  Try it, you'll like it.
  2905.  
  2906.       ════════════════════════════════════════════════════════════
  2907.       Open Window                       Alt_W
  2908.  
  2909.       Opens a new window, and transfers control to it.
  2910.  
  2911.       If the maximum number of windows have already been
  2912.       opened, then the message "Sorry - no more Windows" is
  2913.       displayed in an error box.
  2914.  
  2915.       ════════════════════════════════════════════════════════════
  2916.       Page Bottom                       ^End
  2917.  
  2918.       Moves the cursor to the last row in the window, column
  2919.       one.
  2920.  
  2921.       ════════════════════════════════════════════════════════════
  2922.       Page Down                       PgDn
  2923.  
  2924.       Displays the next n number of lines in the file, where n
  2925.       is the number of lines between the top and bottom borders
  2926.       of the current window.
  2927.  
  2928.       The last page attempts to display a full page, so the
  2929.       screen is positioned such that the last line is on the
  2930.       bottom row of the screen, if possible.
  2931.  
  2932.       ════════════════════════════════════════════════════════════
  2933.       Page Top                       ^Home
  2934.  
  2935.       Positions the cursor to row 1, column 1 of the current
  2936.       window.
  2937.  
  2938.       ════════════════════════════════════════════════════════════
  2939.       Page Up                       PgUp
  2940.  
  2941.       Displays the previous n lines of text from your file in
  2942.       the current window, where n is the number of lines
  2943.       between the top and bottom of your window.
  2944.  
  2945.       ════════════════════════════════════════════════════════════
  2946.       Paragraph Down                   +PgDn
  2947.       Paragraph Up                       +PgUp
  2948.  
  2949.       Positions the cursor to the next/previous paragraph.
  2950.       A paragraph is defined as a succession of non blank lines
  2951.       followed by a blank line or one whose leftmost character
  2952.  
  2953.       is indented from the previous line.
  2954.            This is a new paragraph.
  2955.  
  2956.            So is this.
  2957.            But not this.
  2958.  
  2959.       ════════════════════════════════════════════════════════════
  2960.       Paragraph Format                   not assigned
  2961.  
  2962.       Paragraph format refers to the margin and alignment
  2963.       settings for word mode.
  2964.  
  2965.       The left margin, right margin and indent may be set as
  2966.       well as the alignment type of left, right or unjustified.
  2967.  
  2968.       Left aligned is when the paragraph is aligned on the left
  2969.       but having a ragged right edge.
  2970.  
  2971.       Right aligned is when both the left and right edges of a
  2972.       paragraph are aligned.  This is also known as justified.
  2973.  
  2974.       Unjustified removes extra blanks placed there when a
  2975.       paragraph was justified.  It never needs to be selected
  2976.       unless you wish to return to a left alignment after a you
  2977.       tried a right alignment.
  2978.  
  2979.       These parameters are used when word mode is selected to
  2980.       align paragraphs and set margins.
  2981.  
  2982.       ════════════════════════════════════════════════════════════
  2983.       Paste                        Gray Plus
  2984.  
  2985.       Paste moves the contents of the 'scrap' into the buffer
  2986.       you are currently editing.
  2987.  
  2988.       It is important to recognize the difference between
  2989.       insert and replace when pasting column blocks.  In insert
  2990.       mode, data is inserted at the cursor and any characters
  2991.       to the right of the cursor will be displaced to the right
  2992.       of the inserted string.  In replace mode, on the other
  2993.       hand, any characters in the buffer corresponding to a
  2994.       character in the scrap will be overlaid (or replaced).
  2995.  
  2996.       Line blocks are inserted vertically above the line in
  2997.       which the cursor resides.
  2998.  
  2999.       ════════════════════════════════════════════════════════════
  3000.       Previous Position                   F8
  3001.  
  3002.       Previous position refers to the currently set mark 1 and
  3003.       mark 2. (see Mark row and col, 1&2).    F8 will position
  3004.       the cursor to first Mark 1 and then Mark 2. It provides
  3005.       for a single keystroke 'get me back to where I was key'.
  3006.  
  3007.       ════════════════════════════════════════════════════════════
  3008.       Print Block                       Alt_P
  3009.       Print File                       Alt_P
  3010.  
  3011.       If a block is marked, we assume you wish to print only
  3012.       the block, else we print the entire contents of the
  3013.  
  3014.       current window.  Note that sufficient memory must be
  3015.       available to call the print processor.  If there is not,
  3016.       an appropriate message will so inform you.  You can
  3017.       always call the print processor from outside pE by typing
  3018.  
  3019.            pprnt [filetoprint] [outputfile]
  3020.  
  3021.        filetoprint - optional filename to print - file chooser
  3022.              will be presented otherwise
  3023.  
  3024.        outputfile  - you can direct the output to a file, a
  3025.              good choice if you wish to see the where
  3026.              the page breaks occurred.
  3027.  
  3028.       The following commands are effective in the print
  3029.       processor:
  3030.  
  3031.       ^F2  -   Save print options in [PRTENV.PED]
  3032.       F3   -   Reset Output to device.  May be a filespec
  3033.       HOME -   First item in print option list
  3034.       END  -   Last item in print option list
  3035.  
  3036.       To begin printing, type HOME,ENTER
  3037.  
  3038.       To change values - type new value followed by ENTER.
  3039.       To toggle Headers and Footers, use space bar.
  3040.  
  3041.       ESC  -   Cancel Print Request
  3042.  
  3043.       The print processor gives you the ability to print your
  3044.       text anywhere on the page.  For this reason, left margin
  3045.       values are really not important, except for displaying on
  3046.       a monitor.  When you go the print a document, you may set
  3047.       all of your margins to achieve the desired effect.
  3048.  
  3049.       ════════════════════════════════════════════════════════════
  3050.       Quick Save and Exit                   Alt_Q
  3051.  
  3052.       Quick save and Exit is a useful macro which saves the
  3053.       existing file to the same name and exits.
  3054.  
  3055.       The macro executes exactly as if you were to type:
  3056.  
  3057.       Alt S followed by Enter followed by Alt X.
  3058.  
  3059.       The macro definition can be viewed by pressing Ctrl F1,
  3060.       then Alt Q.
  3061.  
  3062.       ════════════════════════════════════════════════════════════
  3063.       Record Keystrokes                   ^F1
  3064.  
  3065.       Up to 255 individual keystrokes can be recorded and
  3066.       assigned to a single key.  We call this a 'macro'.  You
  3067.       may record any keystroke, including macro keys (whether
  3068.  
  3069.       or not they have been assigned).  This means that macros
  3070.       may call themselves or other macros.
  3071.  
  3072.       Macros are intended to provide an easy way to insert
  3073.       repetitive keystrokes into your text, they are also
  3074.       intended to provide for the execution of a sequence of pE
  3075.       commands.
  3076.  
  3077.       Macro processing is block sensitive.    I.E. if a block is
  3078.       defined, the macro will operate only within the block.
  3079.       You must however position the cursor to the beginning of
  3080.       the block to begin processing.
  3081.  
  3082.       Macro processing is also sensitive to the end of the
  3083.       file.  If a repetitive macro performs some function on
  3084.       each line, it will stop when there are no more lines.
  3085.  
  3086.       Macros will also stop when an error causing either the
  3087.       message window or error window occurs.
  3088.  
  3089.       It is still possible to get a macro into an infinite
  3090.       loop.  To break one of these loops, press ESCAPE.  You
  3091.       may have to press ESCAPE twice depending on exactly what
  3092.       the macro does.
  3093.  
  3094.       There are no limits (other than available memory) on the
  3095.       number of macros.
  3096.  
  3097.       Macros are saved along with all option settings when
  3098.       options are saved (^F2).
  3099.  
  3100.       Certain tsr's that alter the keyboard typematic rate can
  3101.       cause macros that are repeatedly executed by holding down
  3102.       a key (counting on the repeating of the key) to not
  3103.       function correctly.  You have two choices.  Uninstall the
  3104.       tsr's or execute the macro by continuously repressing the
  3105.       key assigned.
  3106.  
  3107.       The double lines printed above and below the heading were
  3108.       done with a macro that inserts one ═ at a time.  By
  3109.       holding the key assigned to that macro, we could control
  3110.       exactly how long a double line was inserted.    While there
  3111.       are many ways to draw lines in pE, this one is good for
  3112.       drawing a variable length line without having to
  3113.       prespecify where it goes.
  3114.  
  3115.       ════════════════════════════════════════════════════════════
  3116.       Repeat Character                   ^R
  3117.  
  3118.       Pressing ^R asks for a 'Repeat Count ='.  Enter a number
  3119.       up to 99,999 and press ENTER.  Enter a character.  The
  3120.       character repeats 'count' times.  If the character is a
  3121.       macro, the macro will be executed 'count' times.
  3122.  
  3123.       ════════════════════════════════════════════════════════════
  3124.       Restore Block                    +Gray Plus
  3125.  
  3126.       Restore block inserts the last DELETED block from file
  3127.       PB$$$$.PED in between the current line and the line
  3128.       above.
  3129.  
  3130.       This function is intended to act as a safety net after a
  3131.       large block was deleted (by holding the shift key and
  3132.       pressing the keypad minus (-)).  It also is useful in
  3133.       providing a different place for text to be 'cut' to and
  3134.       pasted from, without affecting the current scrap.
  3135.  
  3136.       ════════════════════════════════════════════════════════════
  3137.       Restore Line                       ESC
  3138.  
  3139.       If you begin making changes to a line and decide you do
  3140.       not wish to keep them, press ESC before you exit that
  3141.       line; the line will be restored to its state prior the
  3142.       changes begun.
  3143.  
  3144.       ════════════════════════════════════════════════════════════
  3145.       Replace Regular Expression               Alt Shift R
  3146.       Replace String                   Alt_R
  3147.  
  3148.       Replace string allows you to do global search and replace
  3149.       operations.  By holding the shift key while pressing Alt
  3150.       R you may use a regular expression on the search side of
  3151.       a replace.
  3152.  
  3153.       The replace command can be performed globally, restricted
  3154.       to a block, or you may chooses to be prompted at each and
  3155.       every occurrence of the found string.
  3156.  
  3157.       Keying Alt_R (Replace) causes
  3158.  
  3159.        Replace "
  3160.  
  3161.       to appear on the status line.  Key in the text to search
  3162.       for, followed by ENTER.  The closing quote followed by
  3163.       the word 'With' and a quote will appear immediately
  3164.       following the replace string.
  3165.  
  3166.        Replace "string1" With "
  3167.  
  3168.       Enter the text you wish substituted for the search
  3169.       string, again follow with ENTER.  The prompt: 'All?
  3170.       (y/n):' asks if you wish to change all occurrences, or
  3171.       to be selective.
  3172.  
  3173.        Replace "string1" With "string2" All?
  3174.  
  3175.       Answering y (yes) to All?  will replace all occurrences
  3176.       of string1 with string2.  String2 may be NULL, in which
  3177.  
  3178.       case string1 is deleted wherever found.
  3179.  
  3180.       Answering n (no) scans forward looking for the next
  3181.       occurrence of string1.  Upon finding it, pE
  3182.       highlights the string and asks:
  3183.  
  3184.        O.K.?  (y/n/all):
  3185.  
  3186.       'Y' replaces the string and restarts the scan,
  3187.       'N' continues to the next occurrence, and
  3188.       'A' replaces the current, and all subsequent,
  3189.       occurrences.
  3190.  
  3191.       At any time you may press ESC to cancel this command.
  3192.  
  3193.       For an in depth presentation of Regular expressions see
  3194.       page ###).
  3195.  
  3196.       ════════════════════════════════════════════════════════════
  3197.       Return Word Count                   ^Qn
  3198.  
  3199.       My kids, who use pE to type their term papers, asked me
  3200.       for this one.  The count of words is displayed in a
  3201.       message pop up.  A word is defined as a succession of non
  3202.       blank characters separated by blanks.  This count may
  3203.       vary from other word counts because of what other
  3204.       processors define a word to be.
  3205.  
  3206.       ════════════════════════════════════════════════════════════
  3207.       Right Align in Block                   ^Ar
  3208.  
  3209.       Text is flushed right in the defined block.  It is not
  3210.       justified (there is no movement of data across lines).
  3211.       Each line is treated as a separate entity and moved to
  3212.       the right edge of the block.
  3213.  
  3214.       In word processing mode all lines in the paragraph
  3215.       defined from the cursor position to the first non blank
  3216.       line are moved to the right margin.
  3217.  
  3218.       In text mode all lines marked in a block are moved to the
  3219.       boundaries of the block.  If a block is not marked then
  3220.       the current line is moved to the right window border.
  3221.  
  3222.       ════════════════════════════════════════════════════════════
  3223.       Row to Bottom                    ^down
  3224.       Row to Center                    ^5
  3225.       Row to Top                       ^up
  3226.  
  3227.       The cursor row moves to the bottom line, Center
  3228.       (vertically) line, and upper line repectvilly.
  3229.  
  3230.       ════════════════════════════════════════════════════════════
  3231.       Ruler - Horizontal                   ^Vh
  3232.       Ruler - Vertical                   ^Vv
  3233.  
  3234.       On occasion, it is useful to be able to count characters
  3235.       and lines.  These rules will pop up overtop of your work
  3236.       and can be positioned anywhere with the cursor keys.
  3237.  
  3238.       Pressing ESC puts them away again.  Note that both the
  3239.       vertical and horizontal rules start at 0, not 1.  To
  3240.       count the number of characters in a line segment position
  3241.       the ruler so that 1 is on the first character and read
  3242.       the position of the last character.
  3243.  
  3244.       ════════════════════════════════════════════════════════════
  3245.       Save File                       ^Ks
  3246.  
  3247.       This will save the file to the name used as the window
  3248.       title.  No questions, just saves.  Editing continues.
  3249.  
  3250.       ════════════════════════════════════════════════════════════
  3251.       Save File As                       Alt_S
  3252.  
  3253.       Alt S is uses to save the current work to the same or a
  3254.       different file name.    Once the save has occurred, editing
  3255.       continues.
  3256.  
  3257.       The file name displayed in the window border is presented
  3258.       as the save file name.  The cursor is positioned after
  3259.       the last character of the name.  You may edit the name or
  3260.       press ENTER to accept it.
  3261.  
  3262.       ════════════════════════════════════════════════════════════
  3263.       Save Options                      ^F2
  3264.  
  3265.       When an editing session begins, pE looks in the current
  3266.       directory for a file called ENV.PED.    If it finds the
  3267.       file, it uses the values therein to set borders, menus,
  3268.       margins, line lengths etc.  It also loads any macros it
  3269.       finds along with tab settings and generally all of the
  3270.       user definable options.
  3271.  
  3272.       If ENV.PED is not found in the current directory, then
  3273.       the home directory is searched.  The home directory is
  3274.       either the path defined by the PED environment variable
  3275.       or the directory in which the pe executable is found.
  3276.       (On DOS systems prior to 3.0 you must set PED equal to
  3277.       the path where pe.exe is to be found).
  3278.  
  3279.       If ENV.PED is still not found, a default ENV.PED is
  3280.       created in the current directory.
  3281.  
  3282.       When you save options (^F2),    ENV.PED is written to the
  3283.       current directory.
  3284.  
  3285.       ════════════════════════════════════════════════════════════
  3286.       Scroll Down                       +dn-arrow
  3287.       Scroll Up                       +up-arrow
  3288.       Scroll Window Left                   +<-
  3289.       Scroll Window Right                   +->
  3290.  
  3291.       Holding the shift key while pressing any arrow key on the
  3292.       numeric keypad will scroll the screen in the arrow
  3293.       direction without moving the cursor.
  3294.  
  3295.       Exactly the same effect is achieved by pressing Scroll
  3296.       Lock except that until Scroll Lock is pressed once more
  3297.       the scrolling action will continue each time a cursor
  3298.       arrow is pressed.
  3299.  
  3300.       ════════════════════════════════════════════════════════════
  3301.       Set Tabs                       ^F7
  3302.  
  3303.       There are two sets of tab stops in pE.  One for text mode
  3304.       and one for word mode.
  3305.  
  3306.       In text mode tabs are initialized to every four columns
  3307.       starting a 1 and proceeding to column 77.
  3308.  
  3309.       In word mode the stops are every 5 columns apart instead
  3310.       of every 4.
  3311.  
  3312.       When ^F7 is selected, line of T....T....T's appears at
  3313.       the current cursor row, overlaying whatever text is there.
  3314.       The text is not lost, it will reappear once you have
  3315.       finished setting tabs.  To set a tabstop in a particular
  3316.       column, advance the cursor to that column and type a T in
  3317.       that column.    Remove the T from a column in which you
  3318.       don't want a tab stop.  You do not have to replace t's
  3319.       with periods (.).  Any character other than T is ignored.
  3320.       Lower case is acceptable as well as upper.
  3321.  
  3322.       When you have finished, press ENTER to affect the change
  3323.       and press ESC to change your mind.
  3324.  
  3325.       If you press ENTER, the question:
  3326.  
  3327.        Detab increment [8]:
  3328.  
  3329.        will appear on the status line.  You may change the
  3330.        increment or press ESC.  If you press ENTER one final
  3331.        question is presented:
  3332.  
  3333.        Do you want blanks replaced with tabs on output? (y/n):
  3334.  
  3335.       Pressing ENTER or ESC leaves the current setting alone.
  3336.  
  3337.       Detab increment refers to the number of spaces between tab
  3338.       characters when a file is detabbed.  Most ASCII text
  3339.       processors (including pE) use 8 as their tab increment for
  3340.       input or output.
  3341.  
  3342.       You have a choice when a file is written to replace any
  3343.       blanks with tabs or not.  Using tabs instead of blanks
  3344.       provides a saving in the number or characters stored on disk.
  3345.       The saving can be substantial in certain kinds of files.
  3346.  
  3347.       ════════════════════════════════════════════════════════════
  3348.       Shift Text                       F7
  3349.  
  3350.       This command allows you to move text or any group of columns
  3351.       (including blank space) around the screen with either the
  3352.       mouse or the arrow keys.   It provides for those times when
  3353.       you wish you could move a block a few positions up, down,
  3354.       left or right, without having to cut and paste.
  3355.  
  3356.       Mark the block using Alt B or by clicking the right mouse
  3357.       button (and dragging).  Extend the block to cover the
  3358.       area you wish.  Press F7 (or with the mouse click left
  3359.       on the upper left corner of the block).  The block will
  3360.       change color, signifying that it is 'loose'.    Move it
  3361.       around with the arrow keys or the mouse.  When it is
  3362.       where you want it, type paste (grey +) or release the
  3363.       mouse.
  3364.  
  3365.       It is best to be in replace mode for this operation.
  3366.       Unless you with the text to the right of the block to
  3367.       move left to the left edge of the block.
  3368.  
  3369.       Try this a few times and it will become your favorite
  3370.       command.
  3371.  
  3372.       There are two restrictions.
  3373.  
  3374.        The block may not be larger than the screen in any
  3375.        direction.
  3376.  
  3377.        The block may not be moved off the screen.
  3378.  
  3379.       You can always cut and paste.
  3380.  
  3381.       ════════════════════════════════════════════════════════════
  3382.       Single Space in block                ^Kd
  3383.  
  3384.       To single space a block, mark the block (either kind) and
  3385.       press ^Kd.
  3386.       If a block is not marked, all blank lines from the cursor
  3387.       row through the last line in the file are removed.
  3388.  
  3389.       ^Kn double spaces a block.
  3390.  
  3391.       ════════════════════════════════════════════════════════════
  3392.       Size Window                       ^F9
  3393.  
  3394.       Windows may be sized by moving their bottom or right edge
  3395.       up or left.
  3396.  
  3397.       They may be moved with ^F10.
  3398.  
  3399.       ════════════════════════════════════════════════════════════
  3400.       Sort Lines                       ^S
  3401.  
  3402.       Mark a column block, defining what you wish to use as
  3403.       sort keys.  Press ^S.  The lines are sorted in sequence
  3404.       by examining the characters in the block.  Very handy for
  3405.       lists of all kinds.  Please note that a copy of the
  3406.       sorted lines is made first.  This means you can only sort
  3407.       using Half the available memory.  This command is
  3408.       intended for short lists, etc.  If you need to sort the
  3409.       whole file (and it is large) use the DOS sort command or
  3410.       PC mag utility SORT.
  3411.  
  3412.       ════════════════════════════════════════════════════════════
  3413.       Tab Right                       TAB
  3414.       Tab Left                       Shift TAB
  3415.  
  3416.       See 'Set Tabs'.
  3417.  
  3418.       Tab Right advances the cursor to the next tab stop higher
  3419.       than the current cursor position.
  3420.  
  3421.            In insert mode it inserts the appropriate number of
  3422.            spaces in the line.
  3423.  
  3424.            In replace mode it moves the cursor.
  3425.  
  3426.       Tab Left or backtab moves the cursor to the left to the
  3427.       previous tab stop.
  3428.  
  3429.            In insert mode it will remove any blanks between the
  3430.            current cursor  location and the previous tab stop.
  3431.            It will not remove non blanks.
  3432.  
  3433.            In replace mode it moves the cursor.
  3434.  
  3435.       When a block is marked and at least partially visible,
  3436.       all of the lines participating in the block are shifted
  3437.       one tab stop to the right or left.  The entire block is
  3438.       shifted, irrespective of where the cursor started out.
  3439.       The cursor is positioned on the left most column of the
  3440.       group of lines which is non blank.
  3441.  
  3442.       This command is very useful to rapidly indent/outdent a
  3443.       group of lines.
  3444.  
  3445.       ════════════════════════════════════════════════════════════
  3446.       Tag Line              (tag)           Alt_T
  3447.  
  3448.       Up to 26 'tags' or bookmarks may be placed in the various
  3449.       files you are editing.  They correspond to the letters of
  3450.       the alphabet and my be jumped to once set with the 'goto'
  3451.       command. (F9).
  3452.  
  3453.       ════════════════════════════════════════════════════════════
  3454.       Tile Windows                       Alt_Y
  3455.  
  3456.       Tile windows splits the screen into 2, 3 or 4 panes,
  3457.       placing a window into each pane.  When there are only 2
  3458.       or 3 windows, Alt Y will alternate between a horizontal
  3459.       and vertical placement of the windows.
  3460.  
  3461.       If there are more than 4 windows, the most current 4 are
  3462.       in the foreground, all others are 'hidden' behind the
  3463.       visible windows.
  3464.  
  3465.       ════════════════════════════════════════════════════════════
  3466.       Time                           ^Dt
  3467.  
  3468.       Pastes the time into the current cursor location.  See
  3469.       Date ^Dd
  3470.  
  3471.       ════════════════════════════════════════════════════════════
  3472.       Insert mode (Toggle)                   Ins
  3473.  
  3474.       Pressing Ins on the numeric keypad toggles pE's
  3475.       insert/replace state.  An indicator on the bottom line
  3476.       provides an indication of the insert state (or replace
  3477.       state).
  3478.  
  3479.       ════════════════════════════════════════════════════════════
  3480.       Undelete Line                    F3 or ^U
  3481.  
  3482.       If you inadvertently press F4, you may undelete the
  3483.       line with F3.  ^U may also be used.
  3484.  
  3485.       ════════════════════════════════════════════════════════════
  3486.       Unmark Block                       Alt_U
  3487.  
  3488.       Alt U will unmark a marked block.  Double left clicking
  3489.       the mouse will also unmark a block (but only if you have
  3490.       a mouse).
  3491.  
  3492.       ════════════════════════════════════════════════════════════
  3493.       Upper Case a Block                   ^Ku
  3494.  
  3495.       To turn all the letters in a marked block to upper case,
  3496.       press ^Ku.  The block must be marked.
  3497.  
  3498.       ^Kl will lower case a block.
  3499.  
  3500.       ════════════════════════════════════════════════════════════
  3501.       View File Read Only                   Alt_V
  3502.  
  3503.       A file may be placed in a window in a read only status
  3504.       with Alt V.  No changes whatever are allowed to the file
  3505.       and it cannot be written.  A marked block can, however,
  3506.       be written.
  3507.  
  3508.       You may mark a block and copy that block to another file
  3509.       but you may not cut or paste to the read only file.
  3510.  
  3511.       ════════════════════════════════════════════════════════════
  3512.       Word Processing on/off               ^F6 or F12
  3513.  
  3514.       For folks with the extended keyboard F12 turns word
  3515.       processing mode on or off, for the rest of us its ^F6.
  3516.  
  3517.       Word mode continuously reformats between the left and
  3518.       right margin as you type.
  3519.  
  3520.       ════════════════════════════════════════════════════════════
  3521.       Write Block                       ^Ks
  3522.  
  3523.       Write block allows you to mark part (or all) of a file
  3524.       and cause it to be written to the filename of your choice.
  3525.       A warning is issued if the file name already exists.
  3526.  
  3527.       It is very convenient in splitting a file into pieces.
  3528.  
  3529.       ════════════════════════════════════════════════════════════
  3530.       Unix Line Endings                   ^Vu
  3531.  
  3532.       pE has the ability to read (and write back) UNIX ascii
  3533.       files.  Read about the switches.  ^Vu acts as a toggle.
  3534.  
  3535.       ════════════════════════════════════════════════════════════
  3536.       Zoom Windows                       Alt_Z
  3537.  
  3538.       If a window is reduced in size from its normal full
  3539.       screen size, pressing zoom will cause it to occupy the
  3540.       entire screen.  Similarly if an alternate size has been
  3541.       defined, pressing zoom will cause the window to assume
  3542.       its alternate size.  (see size window).
  3543.  
  3544.  
  3545.  
  3546.           ┌─────────┐
  3547.         ┌─────┴───┐     │            (R)
  3548.       ──│          │o    │──────────────────
  3549.         │    ┌─────┴╨──┐ │  Association of
  3550.         │    │      │─┘  Shareware
  3551.         └───│    o      │    Professionals
  3552.       ──────│    ║      │────────────────────
  3553.         └────╨────┘    MEMBER
  3554.